GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando superiore come Task Manager in Linux


Il comando in alto offre una rapida panoramica delle informazioni di sistema. Riporta i dati sui processi correnti che vengono aggiornati (per impostazione predefinita) ogni 3 secondi.

L'utilizzo e la comprensione di un programma come top è un'abilità essenziale nell'amministrazione del sistema. In questo articolo, ti spiegherò come navigare con sicurezza in Top Command.

Capire il comando top in Linux

top

La parte superiore è semplice da usare. Questo semplice comando ti porterà nell'applicazione principale. Quando vuoi uscire, digita la lettera q per uscire . Ci sono anche altri comandi chiave per farne pieno uso di cui parlerò più avanti.

Puoi controllare facilmente il carico della CPU, il numero di attività correnti e visualizzare le informazioni sull'utilizzo della memoria. Noterai che durante l'esecuzione ci sono essenzialmente 2 sezioni con informazioni.

Nella parte superiore del nostro terminale, otteniamo i nostri dati di panoramica, inclusi l'utilizzo della memoria e il carico della CPU. Di seguito, abbiamo una tabella con processi specifici con molti dettagli.

Ci sono molte informazioni dettagliate visualizzate in un formato ridotto. Dividiamolo in pezzi più piccoli in modo da avere una comprensione più completa. Le prime quattro righe contengono i dati generali che ho menzionato prima. Prendiamoli riga per riga e spieghiamo cosa sta succedendo.

Informazioni utente, tempo di attività e medie di carico

top - 11:49:05 up 27 min,  1 user,  load average: 1.13, 0.44, 0.28

La prima informazione è un timestamp, che è abbastanza autoesplicativo. Accanto ad esso vedrai il tempo di attività del sistema. Nel mio caso, legge 24 minuti. Questo si riferisce a quanto tempo il computer è stato in esecuzione senza interruzioni. Successivamente vediamo tre valori per la media del carico. Queste cifre sono letture su 1 minuto, 5 minuti e 15 minuti, nel rispettivo ordine.

Per i nostri scopi i valori di carico possono essere intesi come una stima dello "stress" sulla potenza di elaborazione del tuo sistema. Ad esempio, un carico di 1,0 significherebbe che il 100% della tua potenza di elaborazione è attualmente in funzione.

Compiti

Tasks: 210 total,   2 running, 208 sleeping,   0 stopped,   0 zombie

I processi di sistema sono anche noti come attività. Un sistema operativo si basa su una serie di processi in esecuzione in background per rendere possibili altre attività, come l'utilizzo di un browser web.

I processi possono essere eseguiti in molti modi diversi e hanno la priorità utilizzando una varietà di algoritmi. Questo serve per ottimizzare come e quando il computer esegue l'operazione. Questa è intesa come una panoramica di alto livello, quindi la manterremo semplice qui. Vogliamo che i nostri lettori sappiano che nell'informatica c'è di più rispetto agli stati qui descritti.

Detto questo, diamo un'occhiata a cosa significa ciascuno di questi:

Stato Descrizione
In esecuzione Attivo / in coda da elaborare
Dormire In attesa del completamento di un processo
Arrestato Interrotto dal segnale di controllo lavoro (CTRL+C, ad esempio)
Zombie Composto da attività figlio "orfane" / non più in esecuzione

Informazioni sulla CPU nel comando top

%Cpu(s):100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Ciascuno dei valori qui è una percentuale di tempo dedicato alle rispettive attività. La tabella seguente spiega cosa si intende con ciascuna abbreviazione. Questo fornisce un'analisi abbastanza dettagliata di come viene utilizzata la potenza di elaborazione.

Abbreviazione Descrizione
noi Elaborazione eseguita in modalità utente
sy Elaborazione eseguita in modalità Sistema/Kernel
ni Tempo speso per processi "piacevoli"
id Tempo trascorso inattivo
wa In attesa del completamento di un processo di I/O
ciao Tempo speso a causa di interruzioni hardware
si Tempo speso a causa di interruzioni del software
st Tempo "rubato" dalle risorse della macchina virtuale

Utilizzo della memoria nel comando top

MiB Mem :   7974.7 total,   5974.0 free,   1046.9 used,    953.9 buff/cache
MiB Swap:   4095.5 total,   4095.5 free,      0.0 used.   6660.1 avail Mem 

Queste righe imitano l'output del comando free in Linux.

Tabella delle attività

Questo è davvero il cuore del comando superiore. Se provieni da Windows, probabilmente hai familiarità con l'uso di CTRL+ALT+CANC per accedere a Task Manager. Questa è una specie di versione più "spogliata". Viene visualizzata la tabella di tutte le attività attualmente in esecuzione.

Ecco un esempio di alcune attività visualizzate in alto.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                 
1703 christo+  20   0 2338396 342200 114744 S   7.9   4.2   0:25.05 gnome-shell                                             
1285 root      20   0  237252  72360  46012 S   4.3   0.9   0:04.00 Xorg                                                    
2158 christo+  20   0  496976  42952  32192 S   4.0   0.5   0:01.74 gnome-terminal-                                         
2703 christo+  20   0   21528   3880   3204 R   0.7   0.0   0:00.40 top                                        

Ecco una tabella per aiutare a dare un senso alle abbreviazioni delle intestazioni di colonna.

Abbreviazione Descrizione
PID ID processo (numero intero positivo unico)
UTENTE Nome utente
PR Priorità (kernel)
NI Un buon rapporto qualità-prezzo
VIRT Memoria virtuale
RES Dimensione residente (memoria fisica)
SHR Memoria condivisa
S Stato del processo (in esecuzione, interrotto, ecc.)
%CPU Carico CPU
%MEM Percentuale di RES / RAM totale
TEMPO + Tempo totale speso per il processo
COMANDO Comando che ha iniziato il processo

Questi sono i campi predefiniti sulla mia distribuzione. Il tuo sistema potrebbe essere leggermente diverso. Questi sono personalizzabili digitando F mentre la parte superiore è in esecuzione. Verrà visualizzato un elenco completo delle opzioni disponibili

Personalizzazione e interazione con l'output del comando superiore

Dopo aver impostato il display nel modo che preferisci. È ora di fare un po' di lavoro. Diamo un'occhiata all'elenco completo delle opzioni per la parte superiore (accessibile digitando h) e guarda alcuni esempi.

1. Colore e scala di memoria

Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale

Abbiamo coperto i cambi di colore, ma puoi anche modificare la scala di memoria da byte fino a petabyte. E modifica i dati della sezione di riepilogo, mentre un e regola la scala nella tabella delle attività.

2. Attiva/disattiva le visualizzazioni per le informazioni di riepilogo

l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info

Ciascun rispettivo tasto regolerà le opzioni di visualizzazione. L'impostazione predefinita è un output basato su testo, ma ci sono anche barre simulate oppure puoi disattivare completamente gli elementi.

3. Visualizza le informazioni specifiche sulla CPU

0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode

Ho solo una CPU sulla mia macchina virtuale, ma puoi vedere come funzionerebbe se ce ne fossero multipli. Puoi separare i singoli nodi con le proprie statistiche.

4 Manipolazione dei campi principali

f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

Possiamo aggiungere o rimuovere tutti i campi che vogliamo visualizzare, possiamo anche regolare la larghezza fissa del testo.

Allo stesso modo, puoi anche ordinare l'output del comando superiore.

5. Individua la stringa

L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right

6. Organizza la tua vista

R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify

Questi comandi forniscono opzioni per organizzare le informazioni sulle attività. Ordina visualizzerà tutte le attività per PID, anziché la funzione predefinita di ordinamento per attività. I thread cambieranno la visualizzazione dettagliata e di riepilogo in thread-oriented anziché in task-oriented. La vista foresta organizza i processi in una struttura ad "albero" per dimostrare le relazioni genitore-figlio. La giustificazione numerica modifica la posizione predefinita allineata a sinistra dei campi numerici.

7. Attiva/disattiva percorso completo, attività inattive, tempo cumulativo e giustificazione del testo

c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify

Quando attivi c , vedrai il percorso completo dei comandi. Inattivo rimuove tutte le attività non attive dal display. S utilizza il tempo cumulativo. Stringa giustifica cambia la posizione predefinita allineata a sinistra dei campi stringa.

8. Attiva/Disattiva In evidenza

x,y     . Toggle highlights: 'x' sort field; 'y' running tasks

Usando x per attivare il campo di ordinamento e y per ordinare le attività in esecuzione.

9. Filtra per Utente o Campo/Valore

u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria

Possiamo facilmente filtrare utenti o campi/valori specifici. Questo è ottimo per un sistema con molti utenti o molte attività aperte. I filtri richiedono un operatore di confronto tra il campo e il valore. Come puoi vedere qui ho digitato COMMAND=top per filtrare tutti i comandi tranne top. L'utilizzo di Maiusc con uno dei comandi attiva la distinzione tra maiuscole e minuscole.

10. Filtra il numero di processi

n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)

Usando n or # ti darà la possibilità di inserire un valore numerico. Questo mostrerà solo il numero di processi desiderati.

11. Renice o Kill Process con PID nel comando in alto

k,r       Manipulate tasks: 'k' kill; 'r' renice

Usando questi comandi, possiamo cambiare il valore piacevole o terminare il processo. Ho filtrato il PID specifico per renderlo più facile da vedere. Ho cambiato il bel valore a 20. Quindi ho inviato un comando kill. L'uso di kill per impostazione predefinita invia un segnale SIGTERM. Ciò gli consente di terminare l'esecuzione del codice prima di terminare.

12. Modifica il tempo di aggiornamento predefinito nel comando superiore

d or s    Set update interval

Qui, ho modificato il tempo di aggiornamento predefinito da ogni 3,0 secondi a ogni 1 secondo. Puoi regolare l'orario in base alle tue esigenze. È possibile utilizzare d o s per eseguire la stessa operazione.

Conclusione

Ti è piaciuta la nostra guida alla cima? Spero che questi suggerimenti ti abbiano insegnato qualcosa di nuovo sul lavoro con top. Se ti piace questa guida, condividila sui social media.

Se hai commenti o domande, lasciali qui sotto. Se hai suggerimenti, per argomenti che vorresti vedere trattati, sentiti libero di lasciare anche quelli. Grazie per la lettura.


Linux
  1. Come usare il comando sed di Linux

  2. Come usare il comando Linux grep

  3. Come usare il comando cronologia in Linux

  4. Come utilizzare il comando id in Linux

  5. Come utilizzare il comando "schermo" in Linux

Come utilizzare il comando Linux Top

Come utilizzare il comando fd sul sistema Linux

Come utilizzare il comando wget in Linux?

Come usare il comando xargs in Linux?

Come utilizzare il comando RPM in Linux

Come utilizzare il comando which in Linux