6Sep

Comprensione del carico medio su Linux e altri sistemi simil-Unix

Linux, Mac e altri sistemi di tipo Unix visualizzano numeri di "carico medio".Questi numeri indicano quanto sono occupati la CPU, il disco e altre risorse del sistema. All'inizio non sono auto-esplicativi, ma è facile familiarizzarsi con loro.

Sia che tu stia utilizzando un desktop o server Linux, un firmware per router basato su Linux, un sistema NAS basato su Linux o BSD, o persino Mac OS X, probabilmente hai visto una misura di "carico medio" da qualche parte.

carico vs. carico medio

Su sistemi simil-Unix, incluso Linux, il carico del sistema è una misura del lavoro computazionale che il sistema sta eseguendo. Questa misura viene visualizzata come un numero. Un computer completamente inattivo ha una media di carico pari a 0. Ogni processo in esecuzione che utilizza o attende risorse CPU aggiunge 1 alla media del carico. Quindi, se il tuo sistema ha un carico di 5, cinque processi stanno utilizzando o aspettando la CPU.

I sistemi Unix hanno contato solo processi in attesa della CPU, ma Linux conta anche i processi in attesa di altre risorse, ad esempio i processi in attesa di leggere o scrivere sul disco.

Da solo, il numero di carico non significa troppo. Un computer potrebbe avere un carico di 0 uno split-secondo e un carico di 5 il successivo frazione di secondo come diversi processi utilizzano la CPU.Anche se si potesse vedere il carico in un dato momento, quel numero sarebbe fondamentalmente privo di significato.

Ecco perché i sistemi di tipo Unix non mostrano il carico corrente. Mostrano la media del carico - una media del carico del computer per diversi periodi di tempo. Questo ti permette di vedere quanto lavoro sta facendo il tuo computer.

Trovare il carico medio

La media del carico è mostrata in molte utilità grafiche e terminali diverse, incluso nel comando superiore e nello strumento grafico di Monitoraggio del sistema GNOME.Tuttavia, il modo più semplice e standardizzato per visualizzare il carico medio è eseguire il comando uptime in un terminale. Questo comando mostra la media del carico del tuo computer e il tempo di accensione.

Il comando uptime funziona su Linux, Mac OS X e altri sistemi simili a Unix. Se stai usando un dispositivo basato su Linux o BSD con un'interfaccia web, come il firmware del router DD-WRT o il sistema FreeNAS NAS, probabilmente vedrai il carico medio da qualche parte nella sua pagina di stato.

Comprensione del carico di uscita medio

La prima volta che si vede un carico medio, i numeri sembrano abbastanza privi di significato. Ecco un esempio di media del carico: media del carico

: 1,05, 0,70, 5,09

Da sinistra a destra, questi numeri mostrano il carico medio nell'ultimo minuto, negli ultimi cinque minuti e negli ultimi quindici minuti. In altre parole, l'output sopra indica: carico medio

nell'ultimo minuto: 1,05 carico medio

negli ultimi 5 minuti: 0,70 carico medio

negli ultimi 15 minuti: 5,09

I periodi di tempo sono omessi per risparmiare spazio. Una volta che hai familiarizzato con i periodi di tempo, puoi rapidamente dare un'occhiata ai numeri medi del carico e capire cosa significano.

Cosa significano i numeri, esattamente?

Usiamo i numeri sopra per capire cosa significa in realtà la media del carico. Supponendo che si stia utilizzando un sistema a singola CPU, i numeri ci dicono che:

nell'ultimo 1 minuto: il computer è stato sovraccaricato in media del 5%.In media, i processi. 05 erano in attesa della CPU.(1.05)

negli ultimi 5 minuti: la CPU è inattiva per il 30% del tempo.(0,70)

negli ultimi 15 minuti: il computer è stato sovraccaricato in media del 409%.In media, 4.09 processi erano in attesa della CPU.(5.09)

Probabilmente hai un sistema con più CPU o una CPU multi-core. I numeri medi del carico funzionano in modo leggermente diverso su un sistema di questo tipo. Ad esempio, se si dispone di un carico medio di 2 su un sistema a singola CPU, significa che il sistema è stato sovraccaricato del 100%: l'intero periodo di tempo, un processo stava utilizzando la CPU mentre un altro processo era in attesa. Su un sistema con due CPU, l'utilizzo sarebbe completo: due processi diversi utilizzavano due CPU diverse per tutto il tempo. Su un sistema con quattro CPU, questo sarebbe a metà dell'utilizzo: due processi utilizzavano due CPU, mentre due CPU erano inattive.

Per capire il numero medio di carico, è necessario conoscere il numero di CPU del sistema. Un carico medio di 6.03 indicherebbe che un sistema con una singola CPU è stato sovraccaricato in maniera massiccia, ma andrebbe bene su un computer con 8 CPU.

Il carico medio è particolarmente utile su server e sistemi embedded. Puoi guardarlo per capire come sta andando il tuo sistema. Se è sovraccarico, potrebbe essere necessario gestire un processo che spreca risorse, fornisce più risorse hardware o sposta parte del carico di lavoro su un altro sistema.