Come controllare l'utilizzo della CPU in Linux

Come controllare l'utilizzo della CPU in Linux
Le prestazioni della CPU sono una delle principali determinanti delle prestazioni di un sistema. Per garantire il massimo dalla potenza di elaborazione limitata, è necessario monitorare come viene utilizzata questa risorsa. Il monitoraggio delle prestazioni della CPU può aiutare i processi di debug, gestire le risorse del sistema, prendere decisioni di sistema e valutare i sistemi in tempo reale.

In questa guida, controlla come controllare l'utilizzo della CPU in Linux.

Utilizzo della CPU in Linux

La CPU è la fonte primaria di tutta la potenza di elaborazione che un computer offre. Per ottenere il massimo da esso, è necessario gestire e ottimizzare il suo utilizzo.

I moderni sistemi operativi sono ottimizzati per utilizzare la CPU nel modo più efficiente possibile. Anche altre app là fuori sono piuttosto ottimizzate. Tuttavia, gli utenti potrebbero non esserlo. Nel mio caso, ad esempio, gioco ai giochi mentre ci sono centinaia di schede del browser aperte e più attività di sfondo in esecuzione. Mentre tutto il software è ottimizzato, il mio modo di utilizzare causerà un carico CPU più elevato.

Se vengono effettuati l'accesso più utenti, l'utilizzo della CPU sarà automaticamente elevato. Tuttavia, l'amministratore del sistema potrebbe voler tenerlo d'occhio per garantire che qualcuno non stia accontentando tutto, causando prestazioni complessive del sistema e esperienza. Se un determinato processo/app sta causando troppo utilizzo della CPU, potrebbe essere malfunzionante, infastidito o questa è la natura di esso.

A volte, un insolito utilizzo della CPU può anche indicare che esiste un'intrusione del sistema.

Sulla base di tutte queste informazioni, il controllo dell'utilizzo della CPU può essere abbastanza approfondito.

Controlla l'utilizzo della CPU in Linux

Nel caso di Linux, ci sono numerosi strumenti per monitorare l'utilizzo della CPU. Ha varie chiamate di sistema integrate per estrarre le letture delle prestazioni. Alcuni degli strumenti vengono preinstallati con tutte le distro Linux, alcuni potrebbero richiedere l'installazione manuale.

Tutti i seguenti metodi sono dimostrati su Ubuntu 20.04.1 LTS. Tuttavia, funzioneranno bene su qualsiasi altra distribuzione moderna.

Controlla l'utilizzo della CPU usando la parte superiore

Utilizzando Top, è possibile monitorare il sistema in tempo reale. Riferisce un breve riepilogo delle informazioni sul sistema insieme a un elenco di processi e thread attualmente gestiti dal kernel Linux. Offre anche opzioni interattive per modificarne il comportamento ed eseguire varie azioni.

Lo strumento superiore può mostrare l'utilizzo della CPU. Avvia lo strumento.

$ top

Qui, la linea chiave su cui concentrarsi è la terza. I valori di output sono spiegati brevemente. Ogni valore spiega la quantità di tempo che la CPU spende eseguendo qualcosa.

  • USA: tempo trascorso a eseguire processi per le persone nello "spazio utente".
  • SY: tempo trascorso a eseguire processi di "spazio kernel".
  • NI: tempo trascorso in esecuzione processi con un valore personalizzato (impostato manualmente) buon valore.
  • ID: tempo trascorso inattivo.
  • WA: tempo trascorso in attesa del completamento della richiesta I/O.
  • ciao: tempo trascorso a manutenzione hardware interrupt.
  • SI: interruzione del software di manutenzione del tempo.
  • ST: tempo perso per l'esecuzione della macchina virtuale, noto anche come "tempo di rubare".

Ora puoi ordinare e filtrare l'elenco dei processi con vari tasti di scelta rapida. Qui, ho descritto quelli associati all'utilizzo della CPU.

  • P: Ordina processi per utilizzo della CPU.
  • I: Rimuovi i processi inattivi dall'elenco. Per tornare, premere di nuovo "io".
  • M: Ordina l'elenco per utilizzo della memoria.
  • S: Ordina l'elenco per quanto tempo sono in esecuzione.
  • U: Filtra i processi del proprietario.
  • K: Uccidi un processo. Richiede il PID del processo.

Controlla l'utilizzo della CPU utilizzando Htop

Htop e top entrambi sono essenzialmente gli stessi strumenti. Entrambi offrono le stesse funzionalità in termini di capacità di monitoraggio del sistema. Tuttavia, Htop offre una migliore esperienza di qualità della vita.

La visualizzazione predefinita dell'Htop è più comoda con cui lavorare. L'interfaccia utente ha una chiarezza migliore rispetto alla parte superiore. I testi sono colorati e piacevoli da guardare. Offre anche scorrimento orizzontale e verticale.

Mentre la maggior parte delle distro avrà installata la parte superiore per impostazione predefinita, è necessario installare manualmente Htop. È meglio installare Htop usando SNAP mentre funziona su qualsiasi Distro Linux. Supponendo che tu abbia snappy (il gestore pacchetti snap) installato, esegui il comando seguente.

$ sudo snap install htop

Avvia Htop.

$ htop

Non ne parlerò di più perché l'uso di Htop è lo stesso del top.

Controlla l'utilizzo della CPU usando iostat

Le statistiche sull'utilizzo della CPU e dell'I/O CPU e I/O. È uno strumento semplice con semplice output. Tuttavia, riferirà solo le statistiche del momento in cui è stato eseguito lo strumento. A differenza di TOP o HTOP, Iostat non offre il monitoraggio del sistema in tempo reale.

Lo strumento iostat arriva come parte del pacchetto Sysstat. È disponibile su quasi ogni Linux Distro. Supponendo che tu abbia installato il pacchetto Sysstat, andiamo avanti.

Lancia iostat.

$ iostat

Interessato a un rapporto più approfondito? Utilizzare il flag "-c" per vedere l'utilizzo della CPU dei processi utente, i processi di sistema, l'I/O ATTENZIONE e il tempo inattivo.

$ iostat -c

Usa il flag "-x" per le statistiche estese. Il flag "-t" definirà quante volte dovrebbe essere visualizzato ogni rapporto.

$ iostat -xtc 5 2

Controlla l'utilizzo della CPU utilizzando MPSTAT

Lo strumento MPSTAT fa parte del pacchetto Sysstat. Lo strumento riporta l'utilizzo dei singoli processori o core del processore.

Per utilizzare MPStat, è necessario installare il pacchetto Sysstat nel sistema. Supponendo che tu abbia già installato il pacchetto, andiamo avanti.

Lancia mpstat.

$ mpstat

Ecco cosa significano i valori. Ogni valore descrive l'utilizzo della CPU a un certo livello.

  • %USR: utilizzo della CPU a livello di utente.
  • %NICE: Utilizzo della CPU per processi utente "NICE".
  • %sys: utilizzo della CPU da parte del kernel.
  • %IOWAIT: in attesa del disco lettura/scrittura.
  • %IRQ: gestire gli interrupt hardware.
  • %soft: la gestione del software interrompe.
  • %rubare: forzato in attesa di un hypervisor che gestisce processori virtuali.
  • %ospite: eseguire un processore virtuale.
  • %inattivo: in piedi inattivo.

Controlla l'utilizzo della CPU usando SAR

Il comando SAR è per la raccolta e la segnalazione delle informazioni sull'attività del sistema. Offre un breve e semplice rapporto sull'utilizzo della CPU.

Possiamo usare SAR per offrire le informazioni sulla CPU a un certo intervallo (in pochi secondi). Anche se non è un rapporto in tempo reale, è ancora meglio lavorare con.

$ sar

Nell'ultimo esempio, SAR avrebbe funzionato infinitamente. Possiamo definire quante istanze SAR stamperanno l'output. Nell'esempio seguente, SAR stamperà l'output ad un intervallo di 5 secondi, per 10 volte.

$ SAR 5 10

Controlla l'utilizzo della CPU usando VMSTAT

Lo strumento VMStat riporta varie informazioni di sistema come processi di sistema, memoria, swap, prestazioni della CPU e I/O.

Esegui VMStat. Segnala le informazioni sul sistema del momento in cui è stato eseguito.

$ vmstat

Simile a SAR, VMSTAT può segnalare lo stato del sistema a un intervallo fisso (in secondi).

$ VMSTAT 3

Nell'ultimo passaggio, VMStat avrebbe funzionato infinitamente. Per eseguire VMStat per un periodo di tempo fisso, definire il numero di corse. Qui, VMStat segnalerà lo stato del sistema ad un intervallo di 3 secondi, per 10 volte.

$ vmstat 3 10

Controlla l'utilizzo della CPU usando gli sguardi

Sguardi è un potente strumento per il monitoraggio dello stato del sistema. È scritto in Python che utilizza la libreria Psutil per acquisire varie informazioni di sistema. Gli sguardi offrono molte informazioni di sistema approfondite come monitoraggio della CPU, memoria, utilizzo della rete, I/O del disco, processi e utilizzo del filesystem, ecc. Dai un'occhiata agli sguardi su Github.

L'installazione di sguardi è un compito semplice. Il seguente metodo funzionerà su qualsiasi distribuzione GNU/Linux. Tutto ciò che serve è avere Curl o Wget installato nel sistema. Gli sguardi saranno installati con tutte le dipendenze necessarie.

$ curl -l https: // bit.ly/occhiali | /Bin/Bash
$ wget -o- https: // bit.ly/occhiali | /Bin/Bash

Gli sguardi sono anche disponibili come pacchetto snap. Supponendo che tu abbia Snappy (Snap Package Manager) installato nel sistema, installa gli sguardi Snap da Snapcraft. Dai un'occhiata agli sguardi su Snapcraft.

$ sudo Snap Installa gli sguardi

L'uso degli sguardi è molto semplice. Per avviare la modalità standalone, eseguire il comando seguente.

$ occhia

Gli sguardi offrono anche di eseguire in modalità server web. Per avviare il server web, eseguire il seguente comando.

$ occhia -w

Per accedere al server, vai al seguente URL.

$ http: //: 61208

Per l'uscita di informazioni grezze, gli sguardi possono stampare l'output su stdout.

$ glances --stdout CPU.utente, mem.Usato, carico

Pensieri finali

Ci sono molti modi per ottenere l'utilizzo della CPU. Mentre tutti funzionano bene, a seconda della tua necessità, potresti dover rimanere con alcuni di essi. Se sei un amministratore di sistema, padroneggiare top/htop e sguardi offrono la massima flessibilità. Se desideri solo un rapido aggiornamento del consumo di risorse di sistema, altri metodi offrono un'esperienza migliore.

Controllare l'utilizzo della CPU è bello e utile. Tuttavia, per garantire la stabilità, è necessario verificare che il sistema possa funzionare bene anche sotto la massima sollecitazione. Dai un'occhiata ad alcune utili app Linux per lo stress test e le prestazioni della CPU di riferimento.

Felice calcolo!