GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di /proc/stat per il numero di processi in esecuzione sul sistema

Guarda la documentazione per proc(5) , e lo vedrai per i processi campo:

Numero di fork dall'avvio.

Quindi semplicemente non è il numero che stai cercando. ps te lo darà come già sai, contando le directory con solo numeri nel loro nome sotto /proc è un altro approccio.


A seconda che tu voglia o meno includere i thread, aggiungi l'opzione -L al tuo ps comando:

$ ps -A --no-headers | wc -l
359
$ ps -AL --no-headers | wc -l
967

I thread non sono elencati separatamente da ps per impostazione predefinita. Il punto dei thread è che sono più thread di esecuzione all'interno di uno spazio di indirizzi del processo .


Linux
  1. Comandi Linux:du e le opzioni che dovresti usare

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:la differenza tra /sys/block/sda1/stat e /sys/block/xvda1/stat?

  4. Comprensione del file system /proc

  5. Come ottengo il percorso di un processo in Unix/Linux

Suggerimenti per l'utilizzo del comando top in Linux

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come posso ottenere l'utilizzo totale della CPU di un'applicazione da /proc/pid/stat?

Come scoprire da quale cartella è in esecuzione un processo?

Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?