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

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

    Linux, Mac e altri sistemi simili a Unix visualizzano numeri di "carico medio". Questi numeri indicano quanto sono occupati CPU, 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 un 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 misurazione "media del carico" da qualche parte.

    Carico rispetto al carico medio

    Sui sistemi Unix-like, 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 tradizionalmente contano solo i 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.

    Di per sé, 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. Visualizzano la media del carico, una media del carico del computer su diversi periodi di tempo. Questo ti permette di vedere quanto lavoro ha funzionato il tuo computer.

    Trovare il carico medio

    La media del carico è mostrata in molte diverse utilità grafiche e terminali, incluso il comando in alto e lo strumento grafico Monitor 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 il carico medio del 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.

    Capire l'output medio del carico

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

    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 di cui sopra significa:

    carico medio nell'ultimo 1 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 tu stia usando un sistema a singola CPU, i numeri ci dicono che:

    nell'ultimo 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 stavano aspettando la 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 una media di carico pari a 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 inattivi.

    Per capire il numero medio del carico, è necessario sapere quante CPU ha il tuo sistema. Un carico medio di 6.03 indicherebbe che un sistema con una singola CPU è stato sovraccaricato in maniera massiccia, ma sarebbe andato 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 in un altro sistema.