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:
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 ” 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 ” 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
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
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 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
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
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!!