it-swarm-eu.dev

Cosa significa media del carico su Unix / Linux?

Se eseguo uptime, ottengo qualcosa di simile a questo:

10:50:30 up 366 days, 23:27,  1 user,  load average: 1.27, 2.06, 1.54

Cosa significano quei numeri alla fine? La pagina man mi dice che è "la media del carico del sistema negli ultimi 1, 5 e 15 minuti". Ma qual è la scala? È alto 1,27? Basso? Dipende dal mio sistema?

67
John Fouhy

Il carico medio è un indicatore di quanti processi sono in media, richiedendo contemporaneamente attenzione alla CPU.

In generale, se hai un processo in esecuzione al 100% e si trova così per tutta l'eternità, puoi aspettarti che tutti i valori si avvicinino a "1".

Generalmente, questo è un calcolo efficiente che puoi ottenere, nessuna perdita dovuta ai context-switch.

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, il carico medio dovrebbe fluttuare tra 0,8 e 2.

Se decidi di fare qualcosa di pazzo, come costruire un kernel con make -j 60, nonostante abbia un solo processore logico, caricare mediamente arriverà a 60, e il tuo computer sarebbe incredibilmente inutile per te (death by context switch).

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) determina un carico medio di 1.0. Per decidere quanto è caricato un sistema, è necessario conoscere il numero di core e fare la divisione da soli.

57
Kent Fredric

man 5 proc:

/ proc/loadavg I primi tre campi in questo file sono figure di carico medio che indicano il numero di lavori nella coda di esecuzione (stato R) o in attesa di I/O del disco (stato D) media di 1, 5 e 15 minuti . Sono uguali ai numeri di carico medio forniti dal tempo di attività (1) e da altri programmi.

9
fho

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 .

3
John T

Cito da un riferimento di un corso:

Il carico medio è la media del numero di carico per un determinato periodo di tempo. Prende in considerazione i processi che sono:

  • Funzionando attivamente su una CPU.
  • Considerato eseguibile, ma in attesa che una CPU diventi disponibile.
  • Dormire: cioè, aspettare che qualche tipo di risorsa (in genere, I/O) sia disponibile.

Citerò inoltre circa interpretando il carico medio :

La media del carico viene visualizzata utilizzando tre diversi gruppi di numeri, come mostrato nell'esempio seguente:

L'ultima informazione è il carico medio del sistema. Supponendo che il nostro sistema sia un sistema a singola CPU, lo 0.25 significa che per il minuto passato, in media, il sistema è stato utilizzato al 25%. 0,12 nella posizione successiva significa che negli ultimi 5 minuti, in media, il sistema è stato utilizzato al 12%; e 0,15 nella posizione finale significa che negli ultimi 15 minuti, in media, il sistema è stato utilizzato al 15%. Se vedessimo un valore di 1.00 nella seconda posizione, ciò implicherebbe che il sistema a singola CPU sia stato utilizzato al 100%, in media, negli ultimi 5 minuti; questo è buono se vogliamo utilizzare pienamente un sistema. Un valore superiore a 1,00 per un sistema con una singola CPU implica che il sistema è stato sovrautilizzato: c'erano più processi che richiedevano CPU rispetto alla CPU.

Se avessimo più di una CPU, diciamo un sistema quad-CPU, dovremmo dividere i numeri medi del carico per il numero di CPU. In questo caso, ad esempio, vedere una media di carico di 1 minuto pari a 4,00 implica che il sistema nel suo complesso sia stato utilizzato al 100% (4,00/4) durante l'ultimo minuto.

Solitamente gli aumenti a breve termine non sono un problema. Un picco alto che vedi è probabilmente una raffica di attività, non un nuovo livello. Ad esempio, all'avvio, molti processi iniziano e quindi l'attività si stabilizza. Se si riscontra un picco alto nelle medie di carico di 5 e 15 minuti, potrebbe essere motivo di preoccupazione.

2
Ely