2010-03-09 14:36:11 +0000 2010-03-09 14:36:11 +0000
231
231

ps aux output significa

Quando si digita ps aux, cosa significa ogni colonna dell'output? Per esempio

$ ps aux  
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty

Grazie e saluti!

Risposte (3)

283
283
283
2010-03-09 14:52:54 +0000
$ ps aux  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty
  • Utente = utente proprietario del processo
  • PID = ID del processo
  • %CPU = è il tempo di CPU utilizzato diviso per il tempo di esecuzione del processo.
  • %MEM** = rapporto tra la dimensione del set residente del processo e la memoria fisica della macchina
  • VSZ** = utilizzo della memoria virtuale dell'intero processo (in KiB)
  • RSS** = dimensione del set residente, la memoria fisica non scambiata che un compito ha usato (in KiB)
  • TTY = controllo tty (terminale)
  • STAT = stato di processo a più caratteri
  • START = ora o data di inizio del processo
  • TIME = tempo cumulativo della CPU
  • COMMAND = comando con tutti i suoi argomenti

Vedi la ps man page per maggiori informazioni.

42
42
42
2015-05-07 21:11:47 +0000

Anche questo potrebbe essere utile:

Codici di stato del processo:

  • R in esecuzione o eseguibile (in coda all'esecuzione)
  • D sleep ininterrotto (di solito IO)
  • S sleep interrompibile (in attesa di un evento da completare)
  • Z defunto/zombie, terminato ma non mietuto dal genitore
  • T fermato, o da un segnale di controllo del lavoro o perché è in fase di tracciamento

Alcuni modificatori extra:

  • < ad alta priorità (non gradito ad altri utenti)
  • N a bassa priorità (gradito ad altri utenti)
  • L ha pagine bloccate in memoria (per IO in tempo reale e personalizzati)
  • s è un leader di sessione
  • l è multi-threaded (usando CLONE_THREAD, come fanno i pthread NPTL)
  • + è nel gruppo di processo in primo piano
24
24
24
2012-07-27 00:10:59 +0000

In Linux il comando:

ps -aux
``` ```
ps -auroot

significa mostrare tutti i processi per tutti gli utenti. Vi starete chiedendo cosa significa la x? La x è uno specificatore che significa “uno qualsiasi degli utenti”. Quindi si potrebbe digitare questo:

ps -auel
``` &001 


che visualizza tutti i processi root, oppure 


&001 &001 


che visualizza tutti i processi dell'utente el. Il technobabble nella pagina 'man ps' è: "ps -aux stampa tutti i processi di proprietà di un utente chiamato 'x', così come stampa tutti i processi che sarebbero selezionati dall'opzione -a.