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.
Ora puoi ordinare e filtrare l'elenco dei processi con vari tasti di scelta rapida. Qui, ho descritto quelli associati all'utilizzo della CPU.
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.
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!