Ogni volta che la CPU è completamente occupata dai processi del sistema Linux, diventa difficile per la CPU elaborare altre richieste. Tutte le richieste rimanenti devono essere fermate fino a quando la CPU non viene liberata. Questo diventa un enorme ostacolo.
Dobbiamo utilizzare il comando appropriato per conoscere i processi che stanno influenzando la CPU. In questo articolo, diremo come possiamo risolvere i problemi relativi alla CPU con l'aiuto dei seguenti comandi, oltre a vedere come trovare quei processi che utilizzano la maggior parte della CPU Linux.
Trova i processi che utilizzano la maggior parte della CPU Linux
Trovare l'utilizzo della CPU è un compito molto importante. Linux viene fornito con diverse utility per segnalare l'utilizzo della CPU.
Abbiamo molti modi simili con l'aiuto di cui possiamo vedere l'uso della CPU nei processi Linux.
Comando top (tabella del processo o top)
Tutti usano il comando superiore per monitorare i sistemi Linux perché è buono e ben noto. In base al comando superiore, il sistema fornisce una panoramica dinamica dell'utilizzo della CPU. Il comando superiore produce frequentemente un elenco aggiornato dei processi di comando top. Questo comando ci mostra come la CPU utilizza la memoria e la potenza di elaborazione, nonché fornisce informazioni su altri processi in esecuzione.
Il comando top visualizza un elenco di attività attualmente gestite dal kernel Linux, nonché un riepilogo completo del sistema. Questo comando monitora l'utilizzo della memoria, le statistiche del processo e l'utilizzo della CPU.
La sua sezione superiore contiene molte informazioni utili relative allo stato generale del sistema, comprese le statistiche sull'utili.
$ top
Questo elenco può cambiare frequentemente ma è possibile premere il pulsante Q per arrestare il processo di aggiornamento. Possiamo avviare apice usando lo switch -i.
$ top -i
Nasconde tutti i processi inattivi per rendere più semplice ordinare l'elenco. Usa i seguenti comandi:
Per impostazione predefinita, questo comando ordina l'output in alto con l'utilizzo della CPU aggiornando i dati di comando in alto ogni 5 secondi.
Ai fini di ulteriori analisi, è meglio avere una visione chiara dell'uscita di Top dopo averlo eseguito in modalità batch. Usando il comando superiore, puoi scoprire quali sono le statistiche della CPU per Linux.
Il comando top si comporta bene su più CPU e in veri ambienti SMP, il numero superiore di CPU. Per uscire dal display del comando in alto, dobbiamo digitare il tasto Q.
Comando PS (stato di processo)
Il comando PS visualizza informazioni sui processi di esecuzione attiva sul sistema. Questo comando fornisce un'istantanea di processi correnti con informazioni dettagliate come nome comando tempo, data di inizio del processo, utilizzo della memoria, utilizzo della CPU, ID utente, nome utente ecc.
$ ps
Questo comando fornisce un'istantanea di processi correnti con informazioni dettagliate come nome comando tempo, data di inizio del processo, utilizzo della memoria, utilizzo della CPU, ID utente, nome utente ecc.
comando htop
Il comando htop è anche simile al comando superiore, ma una delle sue caratteristiche è che ci consente di scorrere in orizzontale e verticalmente e molto altro ancora.
$ htop
Comando sar
Con il comando SAR, puoi visualizzare l'attività della CPU di oggi come un'utilità per la gestione delle risorse del sistema.
$ sar
L'opzione -u consente di tenere traccia delle prestazioni della CPU, ma non è limitata esclusivamente all'utilizzo della CPU.
È possibile stampare l'output standard mediante il comando SAR sui contatori di attività cumulativi selezionati nel sistema operativo. Fornisce output in base a parametri di intervallo e calcolo. Ad esempio, a 2 secondi di distanza; 5 volte, uso:
$ sar -u 2 5
Visualizza l'utilizzo della CPU con l'opzione -u. Ogni volta che viene visualizzato, dovrebbe farlo ogni cinque secondi. Puoi annullarlo premendo Ctrl-C.
Qui, U12 5 visualizza i seguenti valori di utilizzo della CPU.
Il file di output deve essere impostato per più report e più campioni per ottenere il report dal comando SAR. Esegui questo comando come processo di sfondo.
$ sar -o output.File 12 8>/dev/null 2> & 1 &
Anche dopo aver disconnesso, se vogliamo vedere il rapporto, allora possiamo usare meglio il comando Nohup.
output $ nohup sar -o.File 12 8>/dev/null 2> & 1 &
Questo file contiene copie binarie di tutti i dati contenuti nel file. Utilizzando l'opzione -f, è possibile visualizzare questi dati con il comando SAR.
$ sar -f dati.file
Scopri chi sta consumando le CPU o le monopolizzali. Alla fine, determiniamo quale processo sta consumando e monopolizzando la CPU. I seguenti comandi visualizzano i primi 10 utenti CPU sui sistemi Linux.
comando iostat
Questo comando viene utilizzato per trovare l'uso medio del sistema dall'ultimo riavvio. Utilizzando il comando IOSTAT, riportiamo le partizioni, i dispositivi e i dati della CPU (unità di elaborazione centrale).
$ iostat
Se utilizziamo il comando indicato di seguito, otterremo 3 output ogni 5 secondi.
$ iostat -xtc 5 3
comando vmstat
Con VMSTAT, puoi controllare CPU, disco, IO, memoria, trappole, processi e altro ancora. Questo comando va qualcosa del genere.
$ vmstat
Le percentuali rappresentano il tempo trascorso su ciascun core della CPU.
comando nmon
Nigel Griffiths di IBM ha sviluppato lo strumento di monitoraggio NMON. Seguire queste istruzioni per installare lo strumento di monitoraggio NMON:
$ sudo apt-get Installa nmon
Immettere le seguenti informazioni per installare CentOS:
$ sudo yum epel-release
$ sudo yum installa nmon
L'avvio di NMON richiede il seguente comando:
$ nmon
Esistono diverse chiavi per diverse opzioni come puoi vedere nell'immagine indicata di seguito:
È possibile premere il pulsante Q per uscire dallo strumento.
mpstat e altri strumenti
Per utilizzare queste funzionalità dobbiamo prima installare un pacchetto Systat. Strumenti predefiniti e strumenti di prestazione del sistema come RHEL / RED HAT Linux sono inclusi in questo pacchetto per Linux. Possiamo installarlo su Ubuntu o Debian con il seguente comando:
$ sudo apt-get install sysstat
Per installare Sysstat per diverse versioni di Linux, dobbiamo usare il comando in base a loro.
Comando UP2Date per CentOS/RHEL Linux V4.x o più vecchio
$ up2date installa sysstat
comando yum per Oracle/RHEL/CENTOS Linux V5.x+ o nuovo
$ yum Installa Sysstat
Comando DNF per gli utenti Fedora
$ DNF Installa Sysstat
Usando MPSTAT, visualizzare l'uso di ciascuna CPU individualmente. Se utilizziamo più sistemi CPU e SMP, utilizziamo il comando MPSTAT per visualizzare l'uso di CPU diverse. Questo comando ci fornisce il rapporto di statistiche relative al processore.
$ mpstat
Il processo 0 è il primo processore disponibile e MPSTAT visualizza l'attività per ciascuno. Il comando MPSTAT viene utilizzato su entrambe le macchine UP e SMP, ma quest'ultimo stamperà solo la media globale delle attività.
Strumenti GUI per trovare il processo utilizzando la maggior parte della CPU in Linux
Lo strumento/comando sopra è molto utile per i server remoti. Possiamo provare il monitor di system gnome con X GUI per i sistemi locali. Ci consente di monitorare e controllare i processi del sistema. Attraverso questo, possiamo terminare i processi, inviare segnali e accedere alle mappe di memoria.
$ gnome-system-monitor
Inoltre, il monitor di system gnome ci mostra una visione complessiva dell'utilizzo delle risorse sul nostro sistema tra cui la CPU e l'allocazione della memoria.
Conclusione
In questo articolo abbiamo fornito informazioni su molti strumenti di riga di comando Linux. Attraverso tutti questi comandi, possiamo vedere come possiamo scoprire il massimo utilizzo della CPU e fermarlo. Attraverso questo, possiamo fermare il suo utilizzo e andare avanti la seconda elaborazione delle CPU.