Spiegare questo output del comando ps -ef?


13

Di ps -efseguito viene fornita una parte dell'output del comando:

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]

Cosa significa il "?"per tutte le righe nella colonna TTY? Inoltre cosa significa Ce CMDcolonna?

Risposte:


22

Puoi controllare la manpage usando man psper scoprire cosa significano le colonne. La psmanpage di Linux , ad esempio, fornisce:

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)

Se TTYè ?ciò significa che il processo non è associato a nessun terminale utente.


2
man psdovrebbe funzionare ovunque, non solo Linux. Andando a modificare la tua risposta per dire cosa penso che dovresti aver significato; sentiti libero di tornare in caso di errore.
derobert,

5

Poiché questi sono tutti processi del kernel, non sono collegati a un TTY (da cui il ?valore nel TTYcampo).


0

UID PID PPID C STIME TTY TIME CMD

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

Comprensione dell'output: -

  1. Il nome dell'utente che ha avviato il processo.

  2. Questo codice è PID, ovvero ID processo. Questo funge da numero di identificazione del processo in esecuzione nella memoria.

  3. Questo codice è PPID, ovvero ID processo principale. Questo ID è il pid del processo a causa del quale questi processi sono stati avviati. Tutti i processi Oracle non hanno un processo padre e sono quindi adottati dal processo init, il processo init ha pid come 1, quindi tutti i processi oracle avranno ppid come 1.

  4. Informazioni sull'utilizzo del processore in%.

  5. Questa è l'ora di inizio del processo, per un processo di lunga durata come in caso di Oracle mostrerà solo la data di avvio del processo. se vuoi conoscere l'intero anno e il tempo di un processo in esecuzione lon, lancia il comando con questa opzione ps –efo user, pid, ppid, etime, args - etime dirà per ultimi quanti giorni il processo è stato in esecuzione.

  6. Questo è il terminale da cui è stato avviato il processo. Come nel caso di grep pmon il comando è stato attivato nel terminale pts / 2, quindi sta dimostrando che questo processo è avviato dal terminale pts / 2. Tutto il processo dell'oracolo non viene avviato da nessun terminale.

  7. Tempo totale per il quale il processo ha utilizzato CPU.

  8. Il comando e gli argomenti eseguiti.


-1

Esempi di poche intestazioni

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

Spiegazione

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

Crediti: Indiana University Knowledge Base


2
What does the "?" for all the rows in the TTY column mean?Vedi anche la risposta esistente per assicurarti di aggiungere alla conoscenza esistente.
Jeff Schaller

La licenza su questo materiale consente di copiarlo e incollarlo su Stack Exchange?
Stephen Kitt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.