logo

Comando principale in Linux/Unix con esempi

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:

    PID:Sta per Process Id o ID processo univoco dell'attività, che si esegue periodicamente, senza mai riavviarsi da zero.RUSSIA:Rappresenta il nome utente reale del proprietario dell'attività.PPID:Sta per Parent Process Pid. È l'ID del processo dell'elemento padre di un'attività.UID:È l'ID utente effettivo del proprietario dell'attività.UTENTE:È il nome utente effettivo del proprietario dell'attività.GRUPPO:È il nome effettivo del gruppo del proprietario dell'attività.TTY:È il nome del terminale di controllo.PR:Mostra la priorità dell'attività.IN:È il bel valore del compito. Un NI negativo definisce una priorità più alta, mentre un NI positivo definisce una priorità più bassa.P:Un numero che indica l'ultimo processore utilizzato.TEMPO:Mostra il tempo della CPU utilizzato dall'attività dall'inizio.

Sintassi:

 top 

Linuxtop1

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.

Linuxtop2

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.

Linuxtop3

Premi O - Per visualizzare tutte le possibili colonne che è possibile ordinare.

Linuxtop4

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.

Linuxtop5

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à.

Linuxtop6

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.

Linuxtop7

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

Linuxtop8

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.

Linuxtop9

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
Linuxtop10

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.

Linuxtop11

Guarda l'istantanea sopra, premendo b tutti i processi in esecuzione sono evidenziati in bianco.

Per cambiare colore premere Con (piccola z) tasto.

Linuxtop12

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.

Linuxtop13

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à.

Linuxtop14

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