Come usare il comando top di Linux (e capire il suo output)

Contenuti

Un prompt del terminale su un laptop Linux.

El Linux top Il comando è uno dei pilastri dei sistemi operativi simili a Unix. La schermata dell'utilità è ricca di informazioni utili sui processi in esecuzione del sistema e sull'utilizzo delle risorse. Ma, Lo sapevi che supporta anche il colore, evidenziazione e anche grafica elementare?

Una dashboard ricca di informazioni

il top comando è in giro da 1984, e ci sono molte varianti. Per questo post, stiamo eseguendo Ubuntu 18.04 con tutte le patch applicate e la versione 3.3.12 a partire dal top. Abbiamo anche incrociato tutto su altri due computer di prova, uno esegue Fedora e l'altro Manjaro.

Il valore predefinito top visualizzare quante più informazioni possibili nella finestra del terminale. L'informazione è un prerequisito per l'amministrazione, quindi questa è una buona cosa. Una delle caratteristiche di un buon amministratore di sistema è la capacità di identificare i problemi emergenti e risolverli prima che influiscano sul servizio.. top ti offre una dashboard di molte diverse metriche di sistema per aiutarti a fare proprio questo.

Il display è meglio descritto come funzionale, invece di intuitivo, e le abbreviazioni abbondano. Quando ti incontri per la prima volta top, si sente stretto, criptico e sgradevole. Nonostante questo, con pochi tasti, Puoi regolare il contenuto e il formato dello schermo in base a ciò che è essenziale per te.

Controlla la tua versione di top

Per verificare quale versione di top possiedi, scrivi quanto segue in una finestra di terminale:

top -v

Se la tua versione è molto indietro rispetto a 3.3.12, potrebbe non supportare tutte le funzionalità che tratteremo.

La schermata predefinita

Puoi iniziare top Digitando quanto segue e premendo “accedere”:

superiore

La schermata predefinita contiene due aree di informazioni: l'area riassuntiva (o pensione) e l'area dei compiti (la lista dei processi). Predefinito, top aggiorna lo schermo ogni tre secondi; noterai un leggero sfarfallio quando lo fai.

La prima riga di numeri sul tabellone include il tempo, da quanto tempo funziona il tuo computer?, il numero di persone che hanno effettuato l'accesso e qual è stato il carico medio durante l'ultimo, cinque e 15 minuti. La seconda riga mostra il numero di attività e il loro stato: in azione, detenuto, dormire o zombie.

La terza riga mostra i seguenti valori dall'unità di elaborazione centrale (processore):

  • noi: La quantità di tempo che la CPU trascorre eseguendo i processi per gli utenti nel “spazio utente”.
  • il suo: Quantità di tempo dedicato all'esecuzione dei processi “spazio del kernel” del sistema.
  • no: Tempo impiegato per l'esecuzione di processi con un buon valore impostato manualmente.
  • ID: Tempo di inattività della CPU.
  • Washington: La quantità di tempo che la CPU trascorre in attesa del completamento della E / S.
  • Ciao: Tempo impiegato per la manutenzione degli interrupt hardware.
  • e: Tempo impiegato per la manutenzione delle interruzioni del software.
  • Ns: Tempo perso a causa dell'esecuzione di macchine virtuali (“tempo di furto”).

La quarta riga mostra l'importo totale (e kibibyte) di memoria fisica, e quanto è gratis, usato e memorizzato nel buffer o nella cache.

La quinta riga mostra l'importo totale (anche in kibibyte) memoria di scambio e importo gratuito, usato e disponibile. Quest'ultimo include la memoria che dovrebbe essere recuperabile dalle cache.

Le intestazioni delle colonne nell'elenco dei processi sono le seguenti:

  • PID: Identificazione della procedura.
  • NOME UTENTE: Il titolare della procedura.
  • PR: Procedura prioritaria.
  • NI: Il buon valore della procedura.
  • VIRT: Quantità di memoria virtuale utilizzata dalla procedura.
  • RES: Quantità di memoria residente utilizzata dalla procedura.
  • SHR: Quantità di memoria condivisa utilizzata dalla procedura.
  • S: Stato della procedura. (Consulta l'elenco sottostante per conoscere i valori che questo campo può assumere).
  • %UPC: La percentuale di tempo CPU utilizzata dalla procedura dall'ultimo aggiornamento.
  • % MEM: La parte di memoria fisica utilizzata.
  • TEMPO METEREOLOGICO +: Tempo CPU totale utilizzato dall'attività in centesimi di secondo.
  • COMANDO: Il nome del comando o della riga di comando (Nome + opzioni).

I valori della memoria sono visualizzati in kibibyte. il COMMAND La colonna è fuori dallo schermo, sulla destra; non si adattava all'immagine sopra, ma lo vedremo a breve.

Lo stato della procedura può essere uno dei seguenti:

  • D: Sonno ininterrotto
  • R: Di fretta
  • S: Addormentato
  • T: Tracciamento (fermato)
  • INSIEME A: Zombie

Premi Q per uscire top.

Scorrimento dello schermo

Puoi premere le frecce Su o Giù, Inizio, Fine e Pagina su o giù per spostarsi su e giù e accedere a tutti i processi.

Premere la freccia sinistra o destra per spostare lateralmente l'elenco dei processi. Questo è utile per vedere le colonne che non rientrano nei limiti della finestra del terminale.

Nell'immagine qui sotto, abbiamo premuto più volte la freccia destra per vedere il COMMAND colonna.

Modifica delle unità numeriche

Cambiamo le unità di visualizzazione in valori sensibili. Premi la E maiuscola per scorrere le unità utilizzate per visualizzare i valori della memoria in queste opzioni: kibibyte, mebibyte, gibibyte, tebibyte, pebibyte ed exbibyte. L'unità in uso è il primo elemento sulle righe quattro e cinque.

Premere il tasto “e” minuscole per fare lo stesso con i valori nell'elenco dei processi: kibibyte, mebibyte, gibibyte, tebibyte e pebibyte.

Premere E per configurare le unità di memoria della scheda in gibibyte e “e” Per configurare le unità di memoria dell'elenco dei processi in Mebibyte.

Modifica il contenuto del riepilogo

Puoi modificare le impostazioni di visualizzazione delle linee sul cruscotto o rimuoverle del tutto.

Premi l per abilitare o disabilitare la riga di riepilogo del caricamento (la prima riga). Rimuoviamo la riga di riepilogo del carico nell'immagine qui sotto.

Se hai un CPU multi-core, premere 1 per modificare la visualizzazione e visualizzare le statistiche individuali per ogni CPU. Ci sono quattro CPU nel nostro computer. premiamo 1 per vedere quanto sta lavorando ognuno di loro.

In ogni caso, questo occupa più spazio sullo schermo all'interno della finestra del terminale.

per entrare in un posto esterno chiamato “T” per cambiare le schermate della CPU in semplice ASCII grafici che mostrano la percentuale di utilizzo di ciascuna CPU.

Per ogni CPU, top mostra tre numeri e il grafico. Da sinistra a destra, i numeri sono i seguenti:

  • Il combinato us e ni percentuale (spazio utente + compiti con belle impostazioni non standard).
  • il sy percentuale (spazio del kernel).
  • Il totale (arrotondato a un valore intero).

Premere di nuovo "t" per modificare la visualizzazione del grafico in caratteri a blocchi pieni.

premere “T” Ancora una volta per rimuovere completamente la schermata della CPU e la riga di riepilogo delle attività.

Premi "m" per scorrere la memoria e scambiare le righe di memoria attraverso diverse opzioni di visualizzazione. La prima pressione sostituisce le statistiche con un grafico ASCII.

Un'altra pressione cambia la grafica per bloccare i caratteri.

premere “m” ancora una volta per cancellare completamente le linee della CPU.

Se desideri, può visualizzare contemporaneamente i grafici della CPU e della memoria. Basta premere “T” e “m” fino a ottenere la combinazione desiderata.

Colore ed evidenziazione

per entrare in un posto esterno chiamato “Insieme a” Per aggiungere colore allo schermo.

Quando pensi a top, probabilmente non pensi alla grafica ASCII e ai display a colori, ma sono integrati.

premere “e” Per evidenziare le attività in esecuzione nell'elenco dei processi. Premendo “X” evidenzia la colonna utilizzata per ordinare l'elenco dei processi. È possibile passare dall'evidenziazione del testo in grassetto a quella invertita premendo “B”.

Ordina per colonne

Per impostazione predefinita, l'elenco dei processi è ordinato per %CPU colonna. È possibile modificare la colonna di ordinamento premendo quanto segue:

  • PAG: il %CPU colonna.
  • METRO: il %MEM colonna.
  • NORD: il PID colonna.
  • T: il TIME+ colonna.

Nell'immagine seguente, l'elenco dei processi è ordinato per PID colonna.

Visualizza la riga di comando completa

Premendo “C” La colonna di comando alterna la visualizzazione del nome della routine e la riga di comando completa.

Per visualizzare un “albero” di processi avviati o generati da altri processi, premi V.

Visualizza i processi per un singolo utente

Premi "u" per visualizzare i processi del singolo utente. Ti verrà chiesto il nome o UID.

Inserisci il nome dell'UID della persona che vuoi monitorare. Scrivere “dave” e premeremo “accedere”. Ora, gli unici processi nell'area delle attività appartengono all'utente dave.

Visualizza solo le attività attive

Premi I per vedere solo le attività attive.

Le attività che non hanno consumato la CPU dall'ultimo aggiornamento non verranno visualizzate.

Determina quanti processi mostrare

Premere "n" per limitare la visualizzazione a un certo numero di righe, indipendentemente dal fatto che le attività siano attive. Ti verrà chiesto il numero di processi da visualizzare.

Abbiamo scritto 10 e premi Invio, così appaiono 10 processi nell'area di attività.

Renice una procedura

per entrare in un posto esterno chiamato “R” per cambiare il valore piacevole (priorità) di una procedura. Ti verrà richiesto l'ID della procedura. Premi semplicemente Invio per utilizzare l'ID della procedura dell'attività nella parte superiore della finestra della procedura. Abbiamo scritto 7800, che sembra essere l'id della procedura di un'istanza di Firefox.

Dopo aver premuto Invio, ti verrà chiesto di applicare il nuovo valore di Nizza alla procedura. Abbiamo scritto 15 e poi premi Invio.

Il nuovo valore nice viene applicato immediatamente alla procedura.

IMPARENTATO: Come determinare le priorità procedurali con nice e renice su Linux

Uccidi una procedura

premere “K” Per interrompere una procedura. Quindi ti verrà chiesto l'ID della procedura che desideri eliminare. In realtà, può inviare qualsiasi segnale alla procedura. Stiamo per chiudere la procedura 7879, che ha smesso di rispondere.

Ti verrà offerta la possibilità di scrivere il segnale che vuoi inviare. Puoi specificarlo per nome o numero. Se premi Invio, top invia il SIGTERM (uccidere) cartello.

Non appena premo Invio, il segnale viene inviato alla procedura.

IMPARENTATO: Come uccidere i processi dal terminale Linux

Personalizzazione dello schermo

Puoi anche personalizzare i colori e le colonne che vengono visualizzate. Stiamo per cambiare il colore che viene utilizzato per le indicazioni, il cui valore predefinito è rosso.

Premi la Z maiuscola per andare alla pagina delle impostazioni del colore. La parte superiore dello schermo mostra i colori utilizzati dalle diverse voci del display.. Per indicare quale elemento della schermata si desidera modificare, premere una delle seguenti opzioni, che fanno distinzione tra maiuscole e minuscole:

  • S: Area riepilogo dati.
  • METRO: Messaggi e avvisi.
  • h: Intestazioni di colonna.
  • T: Informazioni sull'attività nell'elenco dei processi.

Premere M per modificare le indicazioni.

Per selezionare un colore, premere uno dei seguenti numeri:

  • 0: negro.
  • 1: rosso.
  • 2: verde.
  • 3: Giallo.
  • 4: Blu.
  • 5: Magenta.
  • 6: ciano.
  • 7: bianco.

premiamo 6 usare il ciano.

Premi Invio per salvare le tue impostazioni. Le richieste di iscrizione ora saranno nel colore che hai selezionato.

Possiamo anche modificare le colonne che vengono visualizzate nella schermata Amministrazione campo. Premi F per accedere alla schermata Gestione campo.

I campi mostrati hanno un asterisco (* ) accanto a loro e sono evidenziati in grassetto. Premi le frecce su e giù per spostare l'evidenziazione nell'elenco dei campi.

Se sposti l'evidenziazione in fondo a una colonna, apparirà nella parte superiore del prossimo (a meno che non sia in fondo all'ultima colonna). Se lo sposti dalla parte superiore di una colonna, apparirà in fondo al precedente (a meno che non sia in cima alla prima colonna).

Abbiamo spostato il climax in COMMAND iscrizione, e quindi premuto “D” Per rimuovere l'asterisco (*). Poi ci siamo trasferiti al UID voce e premere "d" per posizionare un asterisco accanto a quella voce. Questo significa che COMMAND la colonna non verrà visualizzata, ma il UID la colonna sarà.

Mentre il momento clou è nel UID colonna, Pressato “S” Per ordinare l'elenco dei processi nella finestra di dialogo UID colonna.

Premi Invio per salvare le tue impostazioni, quindi premi "q" per uscire dalla schermata Gestione campi.

il UID colonna ha sostituito il COMMAND colonna, e l'elenco dei processi è ordinato da esso.

Modalità di visualizzazione alternativa

Funziona meglio in modalità a schermo intero. Premere A per visualizzare quattro aree nell'elenco dei processi, e quindi premere "a" per spostarsi da un'area all'altra.

Ogni area ha una diversa raccolta di colonne, ma ognuno può anche essere personalizzato tramite la schermata di amministrazione del campo. Questo ti dà l'opportunità di avere una visualizzazione a schermo intero personalizzata che mostra informazioni diverse in ogni area., e la possibilità di ordinare ogni area in base a una colonna diversa.

Altre sequenze di tasti

Di seguito sono riportati alcuni altri suggerimenti che potresti trovare utili in top:

  • W: Salva le tue impostazioni e personalizzazioni in modo che rimangano attive la prossima volta che inizi top.
  • D: Imposta una nuova frequenza di aggiornamento dello schermo.
  • Spazio: Forza top per aggiornare subito lo schermo.

banana superiore

Come abbiamo visto top ha un intero repertorio. Altri programmi, come htop, sono stati ispirati da lui, ma ognuno ha la sua visione delle cose.

Nonostante questo, top è installato ovunque. Quando vai in aziende per vedere reti o server, ti viene spesso detto che non è possibile modificare assolutamente nulla sui server live. Il cliente crea le regole, quindi dovresti usare ciò che è già installato.

Anche se preferisci uno strumento di monitoraggio diverso, bisogna sapere top. Presto o tardi, probabilmente sei in una situazione in cui è tutto ciò a cui avrai accesso.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.