GNU/Linux >> Linux Esercitazione >  >> Linux

linux /proc/loadavg

/proc/loadavg

I primi tre campi in questo file sono cifre medie di carico che forniscono il numero di lavori nella coda di esecuzione (stato R) o in attesa di I/O su disco (stato D) in media su 1, 5 e 15 minuti . Sono gli stessi dei numeri medi di carico forniti da uptime(1) e altri programmi.

Il quarto campo è costituito da due numeri separati da una barra (/). Il primo di questi è il numero di entità di pianificazione del kernel attualmente in esecuzione (processi, thread); questo sarà minore o uguale al numero di CPU. Il valore dopo la barra è il numero di entità di pianificazione del kernel attualmente esistenti nel sistema.

Il quinto campo è il PID del processo che è stato creato più di recente nel sistema.


Vorrei commentare la risposta accettata.

Il quarto campo è costituito da due numeri separati da una barra (/). Il primo di questi è il numero di entità di programmazione del kernel attualmente in esecuzione (processi, thread); questo sarà minore o uguale al numero di CPU.

Ho eseguito un programma di test che legge il numero intero N dall'input e quindi crea N thread e li esegue per sempre. Sul computer RHEL 6.5 ho 8 processori e ogni processore ha hyper threading. Ad ogni modo se eseguo il mio test e crea 128 thread vedo nel quarto campo valori maggiori di 128, ad esempio 135. È chiaramente maggiore del numero di CPU. Questo post supporta la mia osservazione:http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average

Vale la pena notare che l'attuale spiegazione nella pagina man proc(5) (a partire dalla versione man-pages 3.21, marzo 2009) è sbagliata. Riporta il primo numero del quarto campo come numero di entità di pianificazione attualmente in esecuzione, quindi prevede che non possa essere maggiore del numero di CPU. Ciò non corrisponde all'implementazione reale, dove questo valore riporta il numero corrente di thread eseguibili.


Le prime tre colonne misurano l'utilizzo di CPU e I/O degli ultimi periodi di uno, cinque e 15 minuti. La quarta colonna mostra il numero di processi attualmente in esecuzione e il numero totale di processi. L'ultima colonna visualizza l'ultimo ID processo utilizzato.

https://docs.fedoraproject.org/en-US/Fedora/17/html/System_Administrators_Guide/s2-proc-loadavg.html


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

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Linux:numero di processori in /proc/cpuinfo?

  4. Linux – /proc/pid/fd/x Numero di collegamento?

  5. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Linux:come verificare se un dispositivo a blocchi è di sola lettura da /sys o /proc?

Una guida al file system '/proc' in Linux

/proc/cpuinfo e /proc/meminfo in Linux

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

Come ottengo il percorso di un processo in Unix/Linux

Comprensione di Linux /proc/id/maps