GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando htop per monitorare i processi di sistema in tempo reale

In Terminal Tuts di oggi presenteremo un altro potente comando di monitoraggio dei processi di sistema "htop", che in Linux è un'utilità della riga di comando che consente agli utenti di monitorare in modo interattivo importanti processi di sistema in tempo reale.

Il comando è stato sviluppato da Hisham Muhammad 15 anni fa in sostituzione del fratello maggiore, top, ed è stato rilasciato nel maggio 2004. Tuttavia, molti utenti Linux non sono ancora a conoscenza della potente utilità né della sua utilità come monitor di sistema e visualizzatore di processi.

Il top è stato un pilastro della comunità Unix/Linux dal 1984 (oltre 35 anni), Ma, secondo l'opinione di questo utente Linux, ha mantenuto il suo benvenuto. top è il nuovo arrivato ed è potente.

Vantaggi del comando htop

Puoi monitorare in modo interattivo le risorse o i processi vitali del tuo sistema in tempo reale. Il colore utilizzato nell'output lo rende molto più comodo da leggere rispetto all'output in bianco e nero.

L'unico vantaggio che posso vedere nell'utilizzo di top è che è più vecchio e quindi più testato e provato. Ma sono più che a mio agio con la stabilità di un'utilità Linux vecchia di 15 anni.

  • supporta il funzionamento del mouse
  • ti permette di scorrere sia orizzontalmente che verticalmente, permettendoti di vedere tutti i processi e completare le righe di comando
  • consente di terminare un processo senza conoscere il PID (in top , è necessario specificare il PID).
  • parte più velocemente, mentre top sembra ritardare un po' durante la raccolta dei dati.
  • in alto richiede di digitare il PID o il valore di priorità per modificare la priorità di pianificazione o rinnovare un processo, mentre quest'ultimo non lo fa

Utilizzo dei comandi htop

Il comando è facile da invocare dal prompt dei comandi:

# htop

L'utilizzo del comando è diviso in tre parti.

Nella prima parte (angolo in alto a sinistra), vediamo indicatori a forma di barra che mostrano rispettivamente l'utilizzo del processore, la memoria in uso e la memoria di scambio in uso.

La seconda parte (angolo in alto a destra) mostra le informazioni standard, come un riepilogo delle attività, il carico medio e il tempo di attività.

L'ultima sezione è la parte inferiore dove vedrai 12 colonne. Sono:

  • PID – ID processo
  • UTENTE – nome utente del titolare del processo (o ID utente se non è possibile determinare il nome)
  • PRI – priorità interna del kernel per il processo
  • NI – buon valore di un processo — da priorità bassa, 19 a priorità alta, -20
  • VIRT – dimensione in memoria della dimensione totale del programma
  • RES – dimensione del set residente
  • SHR – dimensione delle pagine condivise del processo
  • S – stato del processo (S – dormendo/inattivo, R – correndo, D – sospensione del disco, Z – zombi, T – rintracciato/sospeso)
  • C – impaginazione
  • % CPU – percentuale del tempo della CPU che il processo sta utilizzando
  • MEM% – percentuale di memoria attualmente in uso
  • TEMPO+ – tempo (misurato in tick di clock che il processo ha trascorso in tempo utente e di sistema)
  • Comando – percorso completo del comando

Come con la maggior parte dei comandi Linux, ci sono anche delle opzioni.

# htop [-dChusv]
  • d – ritardo (mostra il ritardo tra gli aggiornamenti (in decimi di secondo))
  • C – senza colore (modalità monocromatica)
  • h – aiuto (visualizza il messaggio di aiuto ed esci)
  • tu – utente=NOME UTENTE (mostra solo i processi di un determinato utente)
  • h – pid=PID , (mostra solo i PID specificati)
  • s – chiave di ordinamento COLONNA (Ordina per questa colonna)
  • v – versione (informazioni sulla versione di output e uscita)

Puoi anche usare i comandi interattivi che puoi usare mentre il comando è in esecuzione per cambiare l'ordinamento/l'aspetto della tua finestra. Questi sono:

  • Frecce , Pagina su , Pagina giù , Casa , Fine – scorrere l'elenco dei processi
  • Spazio – taggare o deselezionare un processo
  • U – deseleziona tutti i processi
  • s – traccia le chiamate di sistema del processo
  • F1 – Aiuto
  • F2 – configurazione
  • F3 – cerca
  • F4 – filtro
  • F5 – vista ad albero
  • F6 – ordina
  • F7 – aumentare la priorità del processo selezionato
  • F8 – ridurre la priorità del processo selezionato
  • F9 – processo di arresto
  • F10 – anche uscire da funziona

Puoi anche ordinare le colonne semplicemente usando anche il mouse.

Questo meraviglioso comando non solo si è rivelato determinante nell'aiutarmi a individuare problemi di perdita di memoria nel corso degli anni, ma mi ha anche aiutato a trovare i programmi installati di recente che stanno monopolizzando la mia CPU.

Incoraggiamo sia gli utenti Linux nuovi che quelli esperti a utilizzare il comando man per visualizzare tutte le funzionalità fornite dal comando.

# man htop

Non solo il comando è un'utilità inestimabile per il toolkit dell'utente Linux veterano, ma è anche utile per il nuovo utente Linux per acquisire una migliore comprensione di come funziona Linux e scoprire "cosa c'è sotto il cofano".

Utilità simili che ho utilizzato nella risoluzione dei problemi includono sia atop e sguardi . Attendo con ansia gli articoli futuri su queste utilità a breve.

C'è molto altro da esplorare con questo strumento rispetto a quello che ho incluso in questo articolo. Si prega di darlo  un tentativo. Sarai felice di averlo fatto.


Linux
  1. Come usare il comando ftp di Linux

  2. Come monitorare il sistema Linux con il comando Sguardi

  3. Come utilizzare htop per monitorare i processi di sistema Linux

  4. Come usare il comando Su in Linux

  5. Come installare e utilizzare Sguardi per monitorare i sistemi Linux

Come usare ss Command (monitora connessioni di rete)

Come usare il comando Linux Strace

Come installare Glance System Monitor su Debian 11

Come utilizzare il comando fd sul sistema Linux

Come installare e utilizzare il comando Ack nel sistema Linux

Come installare Sysdig per monitorare il tuo sistema Linux