In questa pagina si dice che le prime tre colonne dell'output di /proc/loadavg misurano l'utilizzo della CPU e dell'IO negli ultimi periodi di uno, cinque e 10 minuti.
Un singolo valore rivela sia l'utilizzo della CPU che dell'IO? E se volessi solo conoscere l'utilizzo della CPU? o solo l'utilizzo dell'IO?
Oppure, da quel singolo valore, come posso sapere quanto è pesante il server?
Risposta accettata:
Un singolo valore rivela sia l'utilizzo della CPU che dell'IO?
Sì, è un'indicazione approssimativa dell'utilizzo combinato di CPU e disco, ma non una percentuale. Zero significa che non c'è carico. Se si dispone di un sistema con quattro core CPU, un valore di quattro significherebbe che il sistema è completamente caricato, un valore di otto significherebbe che il sistema è sovraccarico. Il carico della CPU è una metrica migliore rispetto al calcolo di 100 - idle CPU
perché quest'ultimo non distingue tra il caso in cui un sistema è completamente caricato e un sistema è sovraccarico.
E se volessi solo conoscere l'utilizzo della CPU?
dai un'occhiata a vmstat
prima colonna:r
. Mostra il numero di thread che utilizzano o aspettano una CPU. Stessa interpretazione rispetto alla metrica precedente.
o solo l'utilizzo dell'IO?
Inizia cercando ìostat
produzione. Calcolare il carico del disco da queste statistiche è più complesso che con la CPU poiché sia le caratteristiche del disco (I/O al secondo) che il tipo di utilizzo (sequenziale o casuale, dimensione I/O) contano.
Oppure, da quel singolo valore, come posso sapere quanto è pesante il server?
La regola pratica è che se la media del carico è costantemente superiore al numero di core/thread disponibili per il sistema operativo, il server è sovraccarico.