Il comando top mostra tutti i processi in esecuzione nell'ambiente del tuo sistema. Aiuta a monitorare l'utilizzo e le prestazioni del sistema. Viene utilizzato principalmente per rilevare il carico sul server da parte degli amministratori di sistema.
Il comando top sta per tabella dei processi. È un programma di gestione attività, rilevato in diversi sistemi operativi simili a Unix, che mostra informazioni sull'utilizzo della memoria e della CPU.
Panoramica del comando superiore
Il programma genera un elenco ordinato di processi attivi scelti in base al formato specificato dall'utente e lo aggiorna periodicamente. L'ordinamento predefinito può essere effettuato in base all'utilizzo della CPU e vengono visualizzati solo i principali consumatori di CPU. Il comando superiore mostra la quantità di memoria e potenza di elaborazione utilizzata, nonché altri dettagli sui processi attivi.
Alcune versioni principali consentono un'ampia personalizzazione della visualizzazione, come i metodi di ordinamento o la scelta delle colonne. Il comando è utile per gli amministratori di sistema perché mostra quali processi e utenti utilizzano la maggior parte delle risorse di sistema contemporaneamente.
rispetto al metodo Java
Implementazioni del Comando Superiore
Sono disponibili diverse versioni top. La versione classica di Unix fu specificata da William LeFebvre e protetta da copyright originariamente nel 1984. È ospitato su SourceForge e la versione 3.7 è stata rivelata nel 2008. La versione Linux di top è un elemento del gruppo di strumenti procps-ng. Originariamente è stato specificato da Roger Binns ma successivamente ripreso da altri. La funzione più o meno equivalente è prstat su Solaris.
Microsoft Windows contiene l'utilità grafica Task Manager e il comando tasklist. IBM AIX contiene un elenco di processi attivi in aggiornamento come componente dei comandi topas_nmon e topas.
In Linux, i numeri del carico medio sono noti come la somma dei processi totali in attesa all'interno della coda di esecuzione più il conteggio totale attualmente in esecuzione. Il numero non è relativo ma assoluto. Quindi, a differenza dell’utilizzo, può essere illimitato. Le variazioni istantanee dei processi totali vengono smorzate utilizzando una formula di decadimento esponenziale calcolata con la matematica a virgola fissa.
Un programma, ad esempio ps, è uguale al comando top ma genera piuttosto un'istantanea del processo scattata durante l'invocazione. L'opzione n (iterazioni totali) del comando top può generare un risultato simile, facendo eseguire al programma le iterazioni specificate e uscire dopo aver mostrato il risultato.
Opzioni del comando superiore
Opzioni | Descrizione |
---|---|
-UN | Questa opzione viene utilizzata per risolvere i processi in base alla memoria allocata. |
-B | Inizia il comando top in modalità batch, che può essere utile per inviare i risultati dal comando top ad altri file e programmi. |
-C | Inizia il comando superiore con l'ultimo stato ricordato invertito 'c'. |
-D | Mostra il ritardo tra gli aggiornamenti dello schermo e quindi sovrascrive il valore associato nel file di configurazione predefinito o personale di avvio di uno. |
-H | Mostra la richiesta di utilizzo e la versione della libreria, quindi esce. |
-H | Inizia un comando superiore con l'ultimo stato ricordato invertito 'H'. |
-io | Inizia un comando superiore con l'ultimo stato ricordato invertito i. |
-M | Riporta USED (somma del processo RSS e conteggio degli scambi) anziché VIRT. |
-M | Mostra le unità di memoria e visualizza i valori in virgola mobile nel riepilogo della memoria. |
-N | Descrive il numero massimo di frame o iterazioni; il comando top dovrebbe essere generato prima del completamento. |
-P | Monitora solo i processi con ID processo. |
-S | È gestito molto meglio dal file di configurazione del sistema. |
-S | Tutti i processi sono elencati utilizzando il tempo della CPU che esso e i suoi figli morti hanno utilizzato quando 'Modalità cumulativa' è attivo. |
-IN | Monitora solo i processi con un nome utente o un UID effettivo corrispondente a quello fornito. Corrisponde agli UID del file system salvati, effettivi e reali. |
-In | Monitora solo i processi con un nome utente o un UID effettivo corrispondente a quello fornito. |
-In | Mostra la richiesta di utilizzo e la versione della libreria, quindi esce. |
Colonne e campi del comando superiore
Alcuni dei campi o delle colonne importanti disponibili nel comando top sono spiegati di seguito:
Sintassi:
top
Guarda l'istantanea sopra, il suo output è spiegato qui,
Linea 1
- Tempo
- per quanto tempo il sistema è in esecuzione
- quanti utenti hanno effettuato l'accesso
- e carico medio
Linea 2
- Numero totale di attività
- numero di attività in esecuzione
- numero di compiti legati al sonno
- numero di attività interrotte
- e il numero di attività zombie
Linea3
come aprire un file con java
Mostra l'utilizzo della CPU in percentuale per
- utenti
- sistema
- processi a bassa priorità
- processi inattivi
- io aspetto
- interruzioni hardware
- interruzioni del software
- rubare tempo
Linea4
Mostra l'utilizzo della memoria in kilobyte per
- memoria totale
- memoria utilizzata
- memoria libera
- memoria tamponata
Linea5
Mostra l'utilizzo della memoria di scambio in kilobyte per
- memoria totale
- memoria utilizzata
- memoria libera
- memoria cache
Tabella esplicativa
- ID del processo
- utente
- priorità
- gentile utente
- memoria virtuale
- memoria residente
- memoria condivisibile
- Percentuale utilizzata della CPU
- percentuale di memoria utilizzata
- tempo in cui un processo è stato eseguito
- comando
Se vuoi, puoi nascondere/mostrare queste righe di intestazione premendo alcuni tasti.
Per esempio,
premere l - per mostrare/nascondere la Linea1. Linea superiore
premere T - per mostrare/nascondere la Linea3. Informazioni sulla CPU
premere M - per mostrare/nascondere le Line4 e 5. Informazioni sulla memoria
Mantenere il comando principale in esecuzione in background
Puoi mantenere il comando top in esecuzione continuamente in background senza digitare ogni volta top nel terminale.
Utilizzo ctrl+z chiavi per recuperare il tuo terminale.
Guarda l'istantanea sopra, dopo aver premuto i tasti ctrl+z il comando superiore si è interrotto e abbiamo ripristinato il nostro terminale.
albero di ricerca binario]
Per riportare il comando top nel tipo di terminale fig nel terminale.
Ordinamento dell'output superiore
Per impostazione predefinita, il comando top visualizza sempre l'output nell'ordine di utilizzo della CPU.
Premi M - Per visualizzare in ordine di utilizzo della memoria.
Premi O - Per visualizzare tutte le possibili colonne che è possibile ordinare.
Guarda l'istantanea sopra, a tutte le colonne è assegnata una lettera alfabetica. Per ordinare per tipo di colonna, il rispettivo alfabeto e l'output verranno ordinati in base a quella colonna.
Nella prima riga viene mostrato il campo di ordinamento corrente che è N, il che significa che attualmente è ordinato in base alla colonna N.
Premi R - Per visualizzare in ordine inverso.
Uccidere un'attività senza uscire dall'alto
È possibile interrompere un'attività senza uscire dal comando superiore premendo K chiave.
Chiederà il numero PID dell'attività, se avrai l'autorità per terminare quell'attività, l'attività verrà rimossa. Altrimenti, il tuo comando fallirà.
Guarda l'istantanea sopra, dopo aver premuto k, abbiamo ricevuto un messaggio che richiedeva l'interruzione del PID dell'attività.
Renice un compito
Renice viene fatto per modificare l'ordine di pianificazione. Premendo R, puoi modificare la priorità di un processo senza ucciderlo. Richiederà anche il PID del processo.
Guarda l'istantanea sopra, dopo aver premuto r, abbiamo ricevuto un messaggio che richiedeva la rinuncia al PID dell'attività.
Visualizza i processi per l'utente selezionato
Nell'output del comando superiore puoi visualizzare tutti i processi per un particolare utente solo con due opzioni. Uno tramite la riga di comando e l'altro senza top esistente.
Nella riga di comando, utilizzare il comando seguente
Sintassi:
top -u
Esempio:
top -u sssit
Guarda l'istantanea sopra, mostra tutti i processi solo per l'utente sssit.
Quando il comando superiore è in esecuzione, premere In, ti verrà chiesto il nome utente. Digita il nome utente e premi Invio.
Guarda l'istantanea sopra, dopo aver premuto u, viene richiesto il nome utente.
Aggiornamento dell'output superiore
Per impostazione predefinita, l'output superiore viene aggiornato ogni 3 secondi. Quando desideri aggiornarlo entro 3 secondi, premi barra spaziatrice.
È inoltre possibile modificare la frequenza di aggiornamento premendo D tasto durante l'esecuzione del comando top.
dfs contro bfs
Guarda l'istantanea sopra, dopo aver premuto il tasto d, richiede il tempo per il quale verrà aggiornato frequentemente.
Cambiare i colori
I colori possono essere modificati premendo Con Il tasto e il testo possono essere resi in grassetto premendo B chiave.
Guarda l'istantanea sopra, premendo b tutti i processi in esecuzione sono evidenziati in bianco.
Per cambiare colore premere Con (piccola z) tasto.
Guarda l'istantanea sopra, il nostro output è colorato dopo aver premuto z.
Ora, se vuoi cambiare i colori per aree diverse, premi CON (Z maiuscola). ti porterà al menu in cui puoi selezionare colori diversi per target diversi.
Supponiamo di voler applicare il colore blu nell'intestazione della colonna e il colore magenta nelle informazioni sull'attività.
Quindi premeremo 4 con H per l'intestazione e 5 con T per le informazioni sull'attività.
Guarda l'istantanea sopra, i colori sono stati modificati per il rispettivo target.
Smettere dopo determinate iterazioni
Il comando top visualizza continuamente l'output finché non esci premendo q.
Ma puoi definire un certo numero di iterazioni dopo le quali il comando top uscirà automaticamente dal terminale.
Sintassi:
top -n
Esempio:
come convertire una stringa in un numero intero Java
superiore -n 2
Con l'esempio sopra, mostrerà 2 iterazioni e uscirà automaticamente