Articles

Il tutorial Top Command Con esempi per principianti

Come amministratore Linux, potrebbe essere necessario conoscere alcuni dettagli di base del sistema Linux, come i processi attualmente in esecuzione, il carico medio del sistema, l’utilizzo della cpu e della memoria, ecc., ad un certo punto. Per fortuna, abbiamo un’utilità da riga di comando chiamata ” top ” per ottenere tali dettagli. Il comando top è un’utilità ben nota e più utilizzata per visualizzare informazioni dinamiche in tempo reale sui processi in esecuzione nei sistemi operativi Linux e Unix-like. In questo breve tutorial, ci accingiamo a vedere alcuni esempi di comando superiore su Linux.

Top Comando Tutorial con esempi

Qui ho elencato alcuni esempi di comando superiore più comunemente utilizzati.

Monitorare tutti i processi

Per avviare il monitoraggio dei processi in esecuzione, è sufficiente eseguire il comando ” top ” senza opzioni:

$ top

Esempio di output:

comando top 1

Monitorare i processi in esecuzione utilizzando il comando ” Top ”

Come si può vedere nell’immagine qui sopra, alto comando visualizza l’elenco dei processi in più colonne. Ogni colonna visualizza dettagli come pid, utente, utilizzo della cpu, utilizzo della memoria. Oltre all’elenco dei processi, vedrai anche le brevi statistiche sul carico medio del sistema, il numero di attività, l’utilizzo della cpu, l’utilizzo della memoria e l’utilizzo dello swap in alto.

Ecco la spiegazione dei parametri sopra menzionati.

  • PID – Id processo dell’attività.
  • USER-Nome utente del proprietario dell’attività.
  • PR-Priorità del compito.
  • NI-Bel valore del compito. Se il valore nice è negativo, il processo ottiene una priorità maggiore. Se il valore nice è positivo, la priorità è bassa. Fare riferimento a questa guida per saperne di più su nizza.
  • VIRT-Quantità totale di memoria virtuale utilizzata dall’attività.
  • RES-Resident Memory Size, la memoria fisica non scambiata che un’attività sta attualmente utilizzando.
  • SHR-Dimensione della memoria condivisa. La quantità di memoria condivisa utilizzata da un’attività.
  • S-Lo stato del processo (S=sonno R=esecuzione Z=zombie).
  • %CPU-Utilizzo della CPU. La quota dell’attività del tempo di CPU trascorso dall’ultimo aggiornamento dello schermo, espressa in percentuale del tempo totale della CPU.
  • %MEM-Utilizzo della memoria. Quota attualmente residente di un’attività di memoria fisica disponibile.
  • TIME + – Tempo totale della CPU utilizzato dall’attività da quando è iniziata, preciso ai centesimi di secondo.
  • COMANDO-Nome del programma in esecuzione.

Visualizza il percorso dei processi

Se vuoi vedere il percorso assoluto dei processi in esecuzione, basta premere ‘c’. Ora vedrai il percorso effettivo dei programmi sotto la colonna dei COMANDI come mostrato nello screenshot qui sotto.

Display percorso assoluto dei processi in esecuzione utilizzando il comando

Display percorso assoluto dei processi in esecuzione utilizzando il comando ” top “

Monitorare i processi di proprietà di un utente specifico

Se si esegue il comando ” top ” senza opzioni, si aprirà un elenco di tutti i processi in esecuzione è di proprietà di tutti gli utenti. Che ne dici di visualizzare i processi di proprietà di un utente specifico? È facile! Per mostrare i processi di proprietà di un determinato utente, ad esempio sk, è sufficiente eseguire:

$ top -u sk
Mostra i processi in esecuzione, proprietà di un determinato utente con il comando

Mostra i processi in esecuzione, proprietà di un determinato utente con il comando ” top ”

non mostrare il minimo/processi zombie

Invece di visualizzare tutti i processi, si può semplicemente ignorare il minimo o processi zombie. Il seguente comando non mostrerà alcun processo inattivo o zombie:

$ top -i

Controlla i processi con PID

Se conosci il PID di qualsiasi processo, ad esempio 21180, puoi monitorare quel processo usando-p flag.

$ top -p 21180

È possibile specificare più PID con valori separati da virgole.

Monitora i processi con il nome del processo

Non conosco PID, ma conosco solo il nome del processo. Come monitorarlo? Semplice!

$ top -p $(pgrep -d ',' firefox)

Qui, firefox è il nome del processo e ‘pgrep-d’ sceglie il rispettivo PID dal nome del processo.

Visualizza i processi in base all’utilizzo della CPU

A volte, potresti voler visualizzare i processi ordinati per utilizzo della CPU. In tal caso, utilizzare il seguente comando:

$ top -o %CPU
Visualizza i processi in base all'utilizzo della CPU utilizzando il comando superiore

Visualizza i processi in base all’utilizzo della CPU utilizzando il comando superiore

I processi con un utilizzo della CPU superiore verranno visualizzati in alto. In alternativa, è possibile ordinare i processi di utilizzo della CPU premendo SHIFT+p.

Display processi di utilizzo della Memoria

allo stesso modo, per ordinare i processi di utilizzo della memoria, il comando sarà:

$ top -o %MEM

Renice processi

È possibile modificare la priorità di un processo in qualsiasi momento utilizzando l’opzione ‘- r’. Eseguire il comando in alto e premere r e digitare il PID di un processo per modificarne la priorità.

cambia la priorità di un processo usando top command

Cambia la priorità di un processo usando top command

Qui, ‘r’ fa riferimento a renice.

Imposta intervallo di aggiornamento

Il programma Top ha un’opzione per specificare il ritardo tra gli aggiornamenti dello schermo. Se vuoi cambiare il tempo di ritardo, diciamo 5 secondi, esegui:

$ top -d 5

Il valore predefinito è 3.0 secondi.

Se hai già avviato il comando in alto, basta premere ‘d’ e digitare delay-time e premere il tasto INVIO.

Imposta l'intervallo di aggiornamento dello schermo con il comando superiore

Imposta l’intervallo di aggiornamento dello schermo con il comando superiore

Imposta il numero di iterazioni (ripetizione)

Per impostazione predefinita, il comando superiore continuerà a funzionare fino a quando Tuttavia, è possibile impostare il numero di iterazioni dopo le quali top terminerà. Ad esempio, per uscire automaticamente dal comando superiore dopo 5 iterazioni, eseguire:

$ top -n 5

Uccidi i processi in esecuzione

Per uccidere un processo in esecuzione, premi semplicemente ‘k’ e digita il suo PID e premi il tasto INVIO.

Uccidi i processi in esecuzione usando il comando top

Uccidi i processi in esecuzione usando il comando top

Evidenzia i processi in esecuzione

Il comando Top supporta anche poche altre opzioni. Ad esempio, premere ‘z’ per passare dall’uscita mono a quella a colori. Ti aiuterà a evidenziare facilmente i processi in esecuzione.

Evidenzia i processi in esecuzione con il comando superiore

Evidenzia i processi in esecuzione con il comando superiore

Premi ‘h’ per visualizzare tutte le scorciatoie da tastiera disponibili e la sezione aiuto.

Per uscire da top, basta premere q.

In questa fase, si avrà una conoscenza di base del comando top. Per maggiori dettagli, consultare le pagine man.

$ man top

Come puoi vedere, usare il comando Top per monitorare i processi in esecuzione non è così difficile. Top command è facile da imparare e da usare!

Lettura consigliata:

  • Come scoprire per Quanto tempo Un Processo È in Esecuzione In Linux
  • Reptyr – Spostare Un Processo in Esecuzione Da un Terminale Ad Un Altro Senza Chiusura
  • Come Sospendere Un Processo E riprenderlo in un secondo momento In Linux
  • Come Limitare l’Utilizzo della CPU Di Un Processo In Linux
  • Come Uccidere Il più Grande Processo di Una mancata risposta da parte del Sistema di Linux
  • Come Trovare Il Tempo di Esecuzione Di un Comando O di Un Processo In Linux

Grazie per essere passato!

Aiutaci ad aiutarti:

  • Iscriviti alla nostra Newsletter : Iscriviti ora
  • Supporto OSTechNix: Donare tramite PayPal
  • Scarica gratis E-Book e video: OSTechNix su TradePub
  • Connettiti con noi: Reddit / Facebook / Twitter | LinkedIn/feed RSS

Buona giornata!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *