Controllare lutilizzo della cpu in ubuntu
Come controllare l'utilizzo della CPU in Linux?
Il monitoraggio dell'utilizzo della CPU è un'attività cruciale per gli amministratori di sistema, gli sviluppatori e gli utenti che desiderano garantire le prestazioni efficienti dei propri sistemi Linux. Monitorando l'utilizzo della CPU, è possibile identificare i colli di bottiglia, rilevare i processi ad alta intensità di risorse e ottimizzare le prestazioni del sistema. Linux fornisce diversi potenti strumenti e comandi che consentono di misurare e analizzare l'utilizzo della CPU in modo efficace. In questa guida, esploreremo diversi metodi per verificare l'utilizzo della CPU in Linux.
Uno dei comandi più comunemente usati per monitorare l'utilizzo della CPU è "top". Il comando "top" fornisce informazioni in tempo reale sull'utilizzo delle risorse del sistema, incluso l'utilizzo della CPU. Visualizza un elenco dinamico di processi ordinati in base al consumo di risorse, con l'utilizzo della CPU in primo piano. Approfondiremo il diverse funzionalità e opzioni del comando "top" per estrarre preziose informazioni sull'utilizzo della CPU.
Cause dell'elevato utilizzo della CPU
L'elevato utilizzo della CPU in Linux può essere attribuito a vari fattori e cause sottostanti. Comprendere queste cause è essenziale per la risoluzione dei problemi e l'ottimizzazione delle prestazioni del sistema. Ecco alcuni motivi comuni per l'elevato utilizzo della CPU in Linux:
- Processi intensivi:
i processi ad alta intensità di CPU, come calcoli complessi, manipolazione dei dati o applicazioni ad alta intensità di risorse, possono consumare una parte significativa della potenza di elaborazione della CPU. Ciò può comportare un elevato utilizzo della CPU, soprattutto se più processi ad alta intensità di risorse sono in esecuzione contemporaneamente. - Risorse di sistema insufficienti:
se il sistema non dispone di risorse sufficienti (ad esempio, core CPU, memoria, I/O del disco), la CPU disponibile potrebbe avere difficoltà a gestire il carico di lavoro in modo efficiente. Risorse insufficienti possono portare a un aumento dell'utilizzo della CPU poiché il sistema cerca di far fronte alle richieste che gli vengono poste. - Processi e servizi in background:
i processi e i servizi in background in esecuzione nel sistema possono consumare risorse della CPU, anche se non sono direttamente associati alle attività avviate dall'utente. Gli esempi includono daemon di sistema, attività pianificate o aggiornamenti automatici. Se questi processi diventano mal ottimizzati o configurati in modo errato, possono causare un elevato utilizzo della CPU. - Malware o minacce alla sicurezza: il
software dannoso, come virus, worm o botnet, può infiltrarsi in un sistema Linux ed eseguire processi non autorizzati in background. Questi processi possono utilizzare una quantità significativa di risorse della CPU, con conseguente utilizzo elevato della CPU. Scansioni e monitoraggio di sicurezza regolari sono fondamentali per rilevare e mitigare tali minacce. - Applicazioni inefficienti o che si comportano in modo anomalo:
le applicazioni codificate in modo errato o che si comportano in modo anomalo possono consumare risorse CPU eccessive a causa di bug, perdite di memoria, algoritmi inefficienti o gestione impropria delle risorse. Queste applicazioni possono monopolizzare il tempo della CPU e portare a un elevato utilizzo della CPU, influenzando le prestazioni complessive del sistema.
Vari modi per controllare l'utilizzo della CPU
utilizzando il comando "top"
Uno dei comandi più comunemente usati per controllare l'utilizzo della CPU in Linux è il comando "top". Fornisce informazioni in tempo reale sull'utilizzo delle risorse di sistema, incluso l'utilizzo della CPU. Ecco come puoi utilizzare il comando "top" per controllare l'utilizzo della CPU:
-
Apri il terminale sul tuo sistema Linux.
-
Digita il seguente comando:
-
Una volta eseguito, il comando "top" visualizzerà un elenco dinamico di processi, con la CPU informazioni sull'utilizzo nella parte superiore dello schermo.
- La colonna "%CPU" rappresenta la percentuale di utilizzo della CPU per ciascun processo.
- La riga "%CPU(s)" nella parte superiore mostra l'utilizzo complessivo della CPU per tutti i processi combinati.
-
Per impostazione predefinita, i processi vengono ordinati in ordine decrescente di utilizzo della CPU. Il processo in cima all'elenco è quello che consuma la maggior parte delle risorse della CPU.
-
Per uscire dal comando "top", è possibile premere il tasto "q".
-
Inoltre, il comando "top" fornisce diverse funzioni interattive:
- Premendo il tasto "k" è possibile inviare un segnale (ad esempio, terminare o terminare) a un processo selezionato.
- Premendo il tasto "1" (numerico) si mostra l'utilizzo dei singoli core della CPU se il sistema ha più core.
- Premendo il tasto "f" è possibile scegliere quale colonne per visualizzare e personalizzare l'output "top".
Utilizzo del comando "htop" Uno
dei comandi più diffusi e intuitivi per verificare l'utilizzo della CPU in Linux è "htop". Htop fornisce un'interfaccia interattiva e visivamente accattivante per monitorare le risorse di sistema, incluso l'utilizzo della CPU. Ecco come puoi utilizzare il comando htop per controllare l'utilizzo della CPU:
-
Apri un terminale sul tuo sistema Linux.
-
Installa htop se non è già installato. In genere puoi installarlo utilizzando gestori di pacchetti come apt o yum. Ad esempio, su sistemi basati su Ubuntu o Debian, è possibile eseguire il seguente comando per installare htop:
-
Una volta installato htop, è sufficiente eseguire il comando:
-
Si aprirà l'interfaccia di htop, visualizzando informazioni in tempo reale sulle risorse di sistema. Per impostazione predefinita, l'utilizzo della CPU viene visualizzato nella sezione dell'intestazione.
-
L'utilizzo della CPU è rappresentato graficamente, visualizzando una barra per ogni core della CPU. La lunghezza della barra rappresenta la percentuale di utilizzo del rispettivo core della CPU.
-
È inoltre possibile visualizzare l'utilizzo dettagliato della CPU per ogni processo in esecuzione sul sistema. I processi sono elencati in una tabella sotto il grafico di utilizzo della CPU, ordinati in base al consumo di risorse. La colonna "%CPU" indica la percentuale di utilizzo della CPU per ogni processo.
-
Utilizzare i tasti freccia per navigare tra i processi e i tasti F per accedere a opzioni e filtri aggiuntivi. Ad esempio, premendo F5 si ordineranno i processi in base a criteri diversi come l'utilizzo della CPU o l'utilizzo della memoria.
-
Per uscire dall'htop è sufficiente premere il tasto "q".
Utilizzo del comando "mpstat"
Per verificare l'utilizzo della CPU utilizzando il comando "mpstat", attenersi alla seguente procedura
-
-
Digita il seguente comando e premi Invio per visualizzare le statistiche sull'utilizzo della CPU:
Per impostazione predefinita, il comando "mpstat" fornisce un riepilogo generale dell'utilizzo della CPU, inclusi i valori medi da quando il sistema è stato avviato.
-
Per ottenere informazioni più dettagliate, è possibile specificare l'intervallo in cui il comando deve fornire gli aggiornamenti. Ad esempio, per visualizzare l'utilizzo della CPU ogni 2 secondi, utilizzare il comando seguente:
L'output si aggiornerà continuamente con l'intervallo specificato, fornendo dati sull'utilizzo della CPU in tempo reale.
-
Per impostazione predefinita, "mpstat" visualizza l'utilizzo medio della CPU su tutti i core. Se si desidera visualizzare le statistiche dei singoli core della CPU, è possibile specificare l'opzione "-P ALL". Ad esempio:
questo comando mostrerà separatamente l'utilizzo della CPU per ciascun core, consentendoti di Identifica eventuali squilibri o core specifici con un utilizzo elevato.
-
È inoltre possibile utilizzare l'opzione "-I ALL" per visualizzare le statistiche di interrupt relative all'utilizzo della CPU. In questo modo è possibile ottenere informazioni dettagliate sull'attività basata su interrupt che può contribuire all'utilizzo della CPU. Ad esempio:
l'output includerà informazioni su interrupt, cambi di contesto e altre statistiche correlate.
Utilizzo del comando "iostat"
Per verificare l'utilizzo della CPU utilizzando il comando iostat in Linux, attenersi alla seguente procedura:
-
Aprire un terminale o SSH nel sistema Linux.
-
Eseguire il seguente comando:
Verranno visualizzate le statistiche di utilizzo della CPU per tutte le CPU del sistema.
Se il comando iostat non è disponibile nel sistema, potrebbe essere necessario installarlo. Sui sistemi basati su Debian, è possibile utilizzare il seguente comando per installarlo:
Sui sistemi basati su Red Hat, è possibile può utilizzare il seguente comando:
-
L'output del comando iostat includerà varie colonne di informazioni. La colonna che rappresenta l'utilizzo della CPU è "%idle". La colonna "%idle" indica la percentuale di tempo in cui la CPU è inattiva, mentre la percentuale rimanente rappresenta l'utilizzo della CPU.
- Se "%idle" è alto (vicino al 100%), significa che la CPU è per lo più inattiva.
- Se "%idle" è basso (vicino allo 0%), significa che la CPU è molto utilizzata.
-
È possibile personalizzare l'output del comando iostat specificando opzioni aggiuntive. Ad esempio, per visualizzare le statistiche sull'utilizzo della CPU a intervalli regolari, è possibile utilizzare il seguente comando:
In questo modo le statistiche sull'utilizzo della CPU verranno aggiornate continuamente ogni secondo.
-
Inoltre, è possibile specificare il numero di iterazioni da visualizzare prima di uscire dal comando. Ad esempio, per visualizzare le statistiche sull'utilizzo della CPU per cinque iterazioni, con un intervallo di un secondo tra ogni iterazione, è possibile utilizzare il seguente comando:
Utilizzo del comando "vmstat" Uno
dei modi per controllare l'utilizzo della CPU in Linux consiste nell'utilizzare il comando "vmstat". "vmstat" è uno strumento da riga di comando versatile che fornisce informazioni dettagliate sulla memoria di sistema, sull'utilizzo della CPU e su altre statistiche vitali. Per verificare l'utilizzo della CPU utilizzando "vmstat", attenersi alla seguente procedura:
-
Aprire un terminale o SSH nel sistema Linux.
-
Eseguire il seguente comando:
Il parametro "1" specifica l'intervallo di aggiornamento, indicando che "vmstat" deve aggiornare l'output ogni secondo.
-
Osservare l'output visualizzato da "vmstat". Cercare la "CPU" , che fornisce informazioni sull'utilizzo della CPU.
-
Monitora le colonne "us", "sy" e "id" per misurare l'utilizzo della CPU. Valori più alti nelle colonne "us" e "sy" indicano un maggiore utilizzo della CPU, mentre un valore più alto nella colonna "id" suggerisce un tempo di inattività della CPU maggiore.
È importante notare che "vmstat" fornisce statistiche in tempo reale, consentendo di monitorare dinamicamente l'utilizzo della CPU. È possibile interrompere il comando premendo Ctrl+C.
::
Altri modi per monitorare le prestazioni della CPU
utilizzando il comando "ps"
Il comando "ps" è uno strumento versatile in Linux che fornisce informazioni sui processi attivi. Può anche essere utilizzato per controllare le prestazioni della CPU e monitorare l'utilizzo della CPU. Ecco come puoi utilizzare il comando "ps" per monitorare la CPU prestazioni:
-
Apri un terminale o SSH nel tuo sistema Linux.
-
Esegui il seguente comando per visualizzare un elenco di processi in esecuzione insieme al loro utilizzo della CPU:
Questo comando utilizza l'opzione "-eo" per specificare il formato di output, incluso l'ID del processo (pid), l'ID del processo padre (ppid), l'utilizzo della CPU (%cpu), l'utilizzo della memoria (%mem) e il comando (cmd).
-
L'output mostrerà i processi in esecuzione sul sistema e le rispettive percentuali di utilizzo della CPU.
- La colonna "%cpu" indica la percentuale di tempo CPU utilizzata da ciascun processo.
- Più alto è il valore "%cpu", maggiore è il numero di risorse CPU utilizzate dal processo.
-
Monitorare la colonna "%cpu" per osservare in tempo reale l'utilizzo della CPU dei diversi processi.
- Processi con percentuali di CPU costantemente elevate può indicare applicazioni che richiedono un uso intensivo delle risorse o che si comportano in modo anomalo.
- Si noti che il valore "%cpu" rappresenta l'utilizzo della CPU dall'avvio del processo, non necessariamente l'utilizzo istantaneo corrente.
-
È possibile ordinare l'output in base all'utilizzo della CPU per identificare i processi che richiedono più CPU. Eseguire il comando seguente per ordinare l'output in base all'utilizzo decrescente della CPU: L'opzione
"--sort=-%cpu" ordina l'output in base alla colonna "%cpu" in ordine decrescente.
-
Utilizzare il comando "top" insieme a "ps" per il monitoraggio in tempo reale.
Apri un terminale ed esegui:
il comando "top" fornisce un'interfaccia interattiva che aggiorna continuamente le informazioni sui processi di sistema, incluso l'utilizzo della CPU. Visualizza i processi che richiedono più CPU in cima all'elenco.
- passeggiata "q" per uscire dal comando "top" quando hai finito di monitorare.
Utilizzo del comando "nmon"
Il comando "nmon" è uno strumento potente e ampiamente utilizzato per monitorare le prestazioni del sistema, incluso l'utilizzo della CPU, sui sistemi Linux. Fornisce un set completo di funzionalità e visualizza i dati in tempo reale in un formato dettagliato e personalizzabile. Per monitorare le prestazioni della CPU utilizzando il comando nmon, attenersi alla seguente procedura:
-
Installa nmon (se non è già installato):
-
su sistemi basati su Debian/Ubuntu:
-
su sistemi basati su CentOS/RHEL:
-
su sistemi Fedora:
-
-
apri un terminale o SSH nel tuo sistema Linux.
-
Esegui il seguente comando per avviare nmon:
-
L'interfaccia nmon sarà visualizzato, che mostra varie metriche delle prestazioni.
-
Per concentrarsi sull'utilizzo della CPU, premere il tasto "c". Verranno visualizzate informazioni dettagliate relative alla CPU.
- La schermata della CPU nmon fornisce statistiche in tempo reale sull'utilizzo della CPU, incluse le percentuali per utente, sistema e tempo di inattività.
- Mostra anche metriche aggiuntive come la frequenza della CPU, le velocità di interruzione, i cambi di contesto e altro ancora.
-
Monitorare le metriche di utilizzo della CPU fornite da nmon.
- La percentuale dell'utente indica il tempo della CPU impiegato per i processi utente.
- La percentuale di sistema rappresenta il tempo della CPU impiegato per i processi a livello di sistema.
- La percentuale di inattività indica la quantità di tempo di inattività della CPU.
-
Usa i tasti freccia per navigare tra le diverse schermate in nmon, come l'utilizzo del core della CPU, l'utilizzo della cache della CPU e altro ancora.
-
Per uscire da nmon, premere il tasto Tasto "q".
Oltre
agli strumenti da riga di comando come Glances, Linux offre anche utilità grafiche che forniscono una rappresentazione intuitiva e visiva delle prestazioni della CPU. Questi strumenti presentano i dati sull'utilizzo della CPU in grafici, semplificando l'analisi e il monitoraggio del sistema. Ecco alcune popolari utilità grafiche per monitorare le prestazioni della CPU in Linux:
-
GNOME System Monitor:
GNOME System Monitor è un'utilità grafica ricca di funzionalità che fornisce il monitoraggio in tempo reale delle risorse di sistema, incluso l'utilizzo della CPU. -
KDE System Monitor (KSysGuard):
KDE System Monitor, noto anche come KSysGuard, è l'utilità equivalente per i sistemi che eseguono l'ambiente desktop KDE Plasma. Offre funzionalità simili a GNOME System Monitor, fornendo una rappresentazione grafica dell'utilizzo della CPU. Si può di solito trova KSysGuard nei menu di sistema o cercando "Monitor di sistema" o "KSysGuard". -
Conky:
Conky è un monitor di sistema altamente personalizzabile che può essere configurato per visualizzare varie informazioni di sistema, incluso l'utilizzo della CPU, sul desktop. -
Xfce Task Manager:
Xfce Task Manager è il task manager predefinito per l'ambiente desktop Xfce. Fornisce un'interfaccia grafica semplice per monitorare le risorse di sistema, incluso l'utilizzo della CPU.
Per
saperne di più Per saperne di più su alcuni altri comandi essenziali in Linux, puoi consultare i seguenti articoli:
- Conclusione Linux fornisce vari strumenti a riga di comando per monitorare l'utilizzo della CPU, come "top", "htop", "sar" e "mpstat".
- Utilità grafiche come GNOME System Monitor, KDE System Monitor (KSysGuard), Conky e Xfce Task Manager forniscono una rappresentazione visiva dell'utilizzo della CPU in grafici o suddivisioni percentuali dei singoli core.
- L'apprendimento delle opzioni e delle funzionalità di questi strumenti consente di personalizzare la visualizzazione e analizzare le prestazioni della CPU in modo più efficace.