Bitte erläutern Sie diese Ausgabe des Befehls ps -ef.


13

Ein Teil der Ausgabe des ps -efBefehls ist unten angegeben:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

Was bedeutet das "?"für alle Zeilen in der TTY-Spalte? Auch wofür steht Cund CMDSpalte?

Antworten:


22

Sie können die Manpage mit überprüfen, man psum herauszufinden, was die Spalten bedeuten. Die Linux- psManpage gibt zum Beispiel:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

Wenn das TTYist ?das bedeutet , dass der Prozess nicht mit einem Benutzerterminal zugeordnet ist .


2
man pssollte überall funktionieren, nicht nur unter Linux. Gehen Sie, um Ihre Antwort zu bearbeiten, um zu sagen, was Sie, glaube ich, gemeint haben müssen; Fühlen Sie sich frei, um zurückzukehren, wenn ich mich irre.
Derobert

5

Da dies alles Kernelprozesse sind, sind sie nicht an ein TTY gebunden (daher der ?Wert im TTYFeld).


0

UID PID PPID C STIME TTY TIME CMD

wurzel 1 0 0 2012? 00:00:01 init [3]

Die Ausgabe verstehen: -

  1. Der Name des Benutzers, der den Prozess gestartet hat.

  2. Diese Coulmn ist PID, dh Prozess-ID. Dies ist die Identifikationsnummer des im Speicher ablaufenden Prozesses.

  3. Diese Coulmn ist PPID, dh übergeordnete Prozess-ID. Diese ID ist die PID des Prozesses, aufgrund dessen dieser Prozess gestartet wurde. Alle Oracle-Prozesse haben keinen übergeordneten Prozess und werden daher vom Init-Prozess übernommen, wobei der Init-Prozess die PID 1 hat, sodass alle Oracle-Prozesse die PID 1 haben.

  4. Informationen zur Prozessorauslastung in%.

  5. Dies ist die Startzeit des Prozesses. Bei einem Prozess mit langer Laufzeit, wie im Falle von Oracle, wird nur das Datum angezeigt, an dem der Prozess gestartet wurde. Wenn Sie das ganze Jahr und die Zeit eines laufenden Prozesses wissen möchten, starten Sie den Befehl mit dieser Option.

  6. Dies ist das Terminal, von dem aus der Prozess gestartet wurde. Da in Terminal pts / 2 der Befehl grep pmon ausgelöst wurde, wird dieser Vorgang von Terminal pts / 2 gestartet. Der gesamte Orakelprozess wird von keinem Terminal gestartet.

  7. Gesamtzeit, für die der Prozess CPU verwendet hat.

  8. Der Befehl und die ausgeführten Argumente.


-1

Beispiele für wenige Header

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

Erläuterung

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

Credits: Indiana University Wissensdatenbank


2
What does the "?" for all the rows in the TTY column mean?Siehe auch die bestehende Antwort , um sicherzustellen , dass Sie das Hinzufügen zum vorhandenen Wissen.
Jeff Schaller

Ermöglicht die Lizenz für dieses Material das Kopieren und Einfügen in Stack Exchange?
Stephen Kitt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.