Trova i processi che utilizzano la maggior parte della CPU Linux

Trova i processi che utilizzano la maggior parte della CPU Linux
Molte volte tali situazioni sono disponibili in Linux in cui dobbiamo affrontare l'applicazione non risponde o applicazioni lente a causa dell'utilizzo della CPU. Questo accade quando la nostra CPU del sistema Linux è molto impegnata. Il più delle volte, deve aspettare fino a quando la CPU non è gratuita e la fila per elaborare le sue richieste in sospeso.

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.

  1. uso della CPU
  2. Fornire una panoramica dell'utilizzo di ciascuna CPU (SMP CPU)
  3. Quanto CPU è stato usato dal tuo ultimo riavvio
  4. Determina cosa consuma la CPU (o 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:

  • M: Ordinare l'elenco delle attività secondo la memoria utilizzata dal sistema
  • P: Ordina attività basate sull'uso della CPU
  • N: Ordina le attività in base ai processi
  • T: Ordina l'elenco delle attività per tempo di esecuzione

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.

  • % utente: visualizzazione dell'utilizzo della CPU durante l'esecuzione a livello di applicazione e utente.
  • %NICE: mostra l'utilizzo della CPU per l'utente mentre un'applicazione è in esecuzione.
  • %Sistema: visualizzazione dell'utilizzo della CPU durante l'esecuzione a livello di sistema (kernel).
  • %IOWAIT: questa misura traccia la quantità di tempo inattivo su cui il sistema ha richieste I/O del disco in sospeso.
  • %IDLE: mostra la percentuale di tempo in cui le CPU o le CPU sono inattive e durante le quali il sistema non aveva richieste di disco I/O.

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.

  • noi: Runtime per il codice non kernel.
  • sy: Durata dell'esecuzione del kernel.
  • id: Il numero di minuti inattivi.
  • WA: Tempo di attesa per I/O.
  • st: Tempo rubato da una macchina virtuale.

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à.

  • %usr: Utilizzo della CPU a livello dell'utente
  • %Carino: Utilizzo della CPU per processi "simpatici"
  • %sys: Utilizzo della CPU sul kernel (livello di sistema)
  • %IOWAIT: CPU IDLE mentre si verifica il disco/scrittura
  • %Irq: Utilizzo della CPU durante le interruzioni dell'hardware
  • %morbido: La gestione del software si interrompe con l'utilizzo della CPU
  • %rubare: Utilizzo della CPU costretto ad aspettare che un altro processore virtuale finisca la gestione
  • %ospite: Utilizzo del processore mentre un processore virtuale è in esecuzione
  • %oziare: Utilizzo della CPU durante il tempo inattivo (nessun processo in esecuzione e nessun disco di lettura/scrittura in attesa)

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.