La media del carico è un indicatore di quanti processi sono in media, che richiedono contemporaneamente l'attenzione della CPU.
Generalmente, se hai un processo in esecuzione al 100% e rimane così per tutta l'eternità, puoi aspettarti che tutti i valori si avvicinino a "1".
In generale, si tratta del calcolo più efficiente possibile, senza perdite dovute a cambi di contesto.
Tuttavia, sui moderni sistemi operativi multitasking, c'è più di una cosa che richiede l'attenzione della CPU, quindi con una quantità moderata di carico da un singolo processo, la media del carico dovrebbe oscillare tra 0,8 e 2.
Se decidi di fare qualcosa di folle, come costruire un kernel con make -j 60
, nonostante abbia un solo processore logico, la media del carico si precipiterebbe verso 60 e il tuo computer sarebbe incredibilmente inutile per te (morte per cambio di contesto).
Inoltre, questa metrica è indipendente dal numero di core/CPU presenti. Per un sistema a due core, l'esecuzione di un processo che consuma un intero core (lasciando l'altro inattivo) si traduce in un carico medio di 1,0. Per decidere quanto è caricato un sistema, devi conoscere il numero di core ed eseguire tu stesso la divisione.
man 5 proc:
/proc/loadavg I primi tre campi in questo file sono cifre di carico medio che forniscono il numero di lavori nella coda di esecuzione (stato R) o in attesa di I/O 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.
In generale misura il numero di processi attivi in un dato momento, ma le metriche utilizzate per calcolarlo differiscono su alcuni sistemi. L'unico articolo che ho trovato che lo spiega abbastanza bene è questo.