GNU/Linux >> Linux Esercitazione >  >> Linux

Alcune alternative all'utilità della riga di comando "top" che potresti voler sapere

Di tanto in tanto, vedo che molti programmi, strumenti e utilità open source vengono aggiunti a GitHub e GitLab da sviluppatori di tutto il mondo. Alcuni di questi programmi sono nuovi e alcuni di essi sono solo programmi alternativi ai programmi Linux esistenti più popolari e ampiamente utilizzati. In questo tutorial parleremo di alcune valide alternative a 'top' , il programma task manager della riga di comando. Continua a leggere.

Alternative all'utilità della riga di comando 'top'

Al momento della stesura di questa guida, sono a conoscenza delle seguenti alternative al programma Top, vale a dire:

  1. Alto
  2. Vtop
  3. Gtop
  4. Gotop
  5. Ptop
  6. Egemone
  7. Bashtop/Bpytop

Continuerò ad aggiornare questo elenco se mi imbatterò in programmi di utilità simili nei giorni a venire. Aggiungi questa guida ai preferiti se sei interessato a conoscere tali utilità.

1. Inizio

Iltop è un popolare gestore di processi interattivo open source e multipiattaforma. È il mio strumento di monitoraggio dell'attività di sistema preferito. htop è una versione migliorata del classico programma top. È stato originariamente sviluppato per Linux, ma lo sviluppatore ha esteso il suo supporto ad altri sistemi operativi simili a Unix come FreeBSD e Mac OS X. Il programma htop è open source gratuito e un'utilità basata su ncurses rilasciata sotto GPLv2.

Rispetto al classico comando top, presenta i seguenti pochi vantaggi.

  • htop si avvia più velocemente del programma top.
  • htop ci consente di scorrere orizzontalmente e verticalmente per visualizzare tutti i processi e le righe di comando complete.
  • Non è necessario digitare il PID per terminare un processo in htop. Ma in cima, devi digitare il PID per terminare il processo.
  • Non è necessario digitare PID per modificare la priorità di un processo, ma in alto comando lo fai.
  • Possiamo uccidere più processi contemporaneamente in htop.
  • Nel programma principale sei soggetto a un ritardo per ogni tasto non assegnato che premi. È particolarmente fastidioso quando le sequenze di escape multi-tasto vengono attivate accidentalmente.

1.1. Installa htop su Linux

htop è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux.

Sui sistemi basati su Arch, esegui il comando seguente per installare htop.

$ sudo pacman -S htop

Su sistemi basati su Debian:

$ sudo apt install htop

Su sistemi basati su RPM:

$ sudo dnf install htop

Oppure,

$ sudo yum install htop

Su openSUSE:

$ sudo zypper in htop

1.2. Utilizzo massimo

Quando comandi htop senza argomenti, vedrai la seguente schermata.

$ htop

interfaccia htop predefinita

Come puoi vedere, htop task manager mostra l'utilizzo totale della memoria e dello scambio, il numero totale di attività, il carico medio del sistema e il tempo di attività del sistema in alto. Sul lato inferiore, proprio come il comando in alto, mostra l'elenco dei processi in più colonne. Ogni colonna mostra dettagli come pid, utente, priorità, valore interessante, utilizzo della memoria virtuale, utilizzo della CPU, utilizzo della memoria da parte di ciascun processo, ecc. Puoi leggere questi parametri nel tutorial del comando in alto collegato nel primo paragrafo.

A differenza di top command, htop consente di eseguire ogni operazione con un tasto funzione dedicato. Ecco l'elenco dei tasti di scelta rapida per interagire con htop.

  • F1, h, ? - Apri la sezione della guida.
  • F2, S(Maiusc+s) - Vai alla sezione di configurazione, dove puoi configurare i contatori visualizzati nella parte superiore dello schermo, impostare varie opzioni di visualizzazione, scegliere tra le combinazioni di colori e selezionare quali colonne visualizzare, in quale ordine ecc.
  • F3, / - Cerca nelle righe di comando di tutti i processi visualizzati.
  • F4, - Filtra i processi. Basta digitare la parte del nome del processo e vedrai solo i processi che corrispondono al nome. Premi di nuovo F4 e premi il tasto ESC per annullare il filtro.
  • F5, t - Passa dalla visualizzazione ad albero alla visualizzazione predefinita. Premi + per visualizzare il sottoalbero.
  • F6, <,> - Ordina i processi per PID, USER, PRIORITY, NICE valore, utilizzo CPU, utilizzo MEMORIA ecc.
  • F7, ] - Aumenta la priorità del processo selezionato.
  • F8, [ - Diminuisci la priorità del processo selezionato.
  • F9, k - Uccidi i processi. Usa le frecce SU/GIÙ per scegliere il processo e premi F9 o k per terminarlo.
  • F10, q - Esci da htop.

Tutti i tasti di scelta rapida sono indicati nella parte inferiore dell'interfaccia htop.

Si noti che alcuni di questi tasti funzione potrebbero essere assegnati a varie operazioni del Terminale. Ad esempio, quando ho premuto il tasto F2, non è andato alla sezione di configurazione di htop. Invece ha mostrato l'opzione per impostare il titolo sulla mia finestra Terminale. In questi casi, potresti aver bisogno di altri tasti forniti insieme ai tasti funzione.

Oltre ai tasti sopra menzionati, ci sono pochi altri tasti disponibili per eseguire diverse funzioni. Ad esempio,

  • Premi 'u' per mostrare i processi di proprietà di un utente.
  • Maiusc+m ordinerà i processi in base all'utilizzo della memoria.
  • Maiusc+p - Ordina i processi in base all'utilizzo del processore.
  • Merda+t - Ordina i processi per tempo.
  • CTRL+l - Aggiorna schermo.

htop può fare tutto usando i tasti di scelta rapida senza dover menzionare alcuna opzione all'avvio. Tuttavia, puoi utilizzare alcuni flag all'avvio.

Ad esempio, per avviare htop a visualizzare solo i processi di proprietà di un determinato utente, eseguire:

$ htop -u <username>

Modifica l'intervallo di aggiornamento dell'output:

$ htop -d 10

Come puoi vedere, l'utilizzo di htop è incredibilmente più semplice dell'utilizzo di top command.

Fare riferimento alle pagine man di htop per saperne di più sulle opzioni e le funzionalità disponibili.

$ man htop

Inoltre, fai riferimento alla home page del progetto e al repository HitHub.

  • sito web top
  • Repository GitHub htop

2. Vtop

Vtop è ancora un'altra alternativa alla buona vecchia utilità di punta. È un monitor di attività del sistema a riga di comando gratuito e open source scritto in NodeJS e rilasciato sotto il MIT. Utilizza caratteri braille unicode per disegnare grafici della CPU e della memoria, aiutandoti a visualizzare i picchi.

Assicurati di avere NodeJS installato sul tuo sistema. Se non è ancora installato, fare riferimento alla seguente guida.

  • Come installare NodeJS su Linux

Una volta installato il nodo, esegui il seguente comando per installare Vtop.

$ npm install -g vtop

Dopo aver installato Vtop, esegui semplicemente vtop per avviare il monitoraggio.

$ vtop

Risultato di esempio:

interfaccia vtop

Come puoi vedere, l'interfaccia di Vtop è leggermente diversa dai programmi top e htop. Visualizza ogni dettaglio in un layout di casella separato. Vedrai tutti i tasti di scelta rapida per interagire con Vtop in basso.

Ecco l'elenco delle scorciatoie:

  • gg - Elimina i processi.
  • SU freccia o k - Spostati in alto.
  • GIU' freccia o j - Scorri verso il basso.
  • Sinistra freccia o o h a - Ingrandisci i grafici.
  • Giusto freccia o l - Rimpicciolisci i grafici.
  • g - Vai all'inizio dell'elenco dei processi.
  • MAIUSC+g - Vai alla fine dell'elenco dei processi.
  • c - Ordina i processi in base all'utilizzo della CPU.
  • mi - Ordina i processi in base all'utilizzo della memoria.

Per maggiori dettagli, fare riferimento alle seguenti risorse Vtop.

  • Sito web Vtop
  • Repository GitHub Vtop

3. Vai in alto

Gtop è uguale al monitor dell'attività del sistema Vtop. È anche scritto in NodeJS e rilasciato sotto licenza MIT.

Per installarlo, esegui:

$ npm install gtop -g

Avvia gtop usando il comando:

$ gtop

Risultato di esempio:

interfaccia gtop

Ho notato che l'interfaccia di Gtop è molto bella. Ha mostrato ogni elemento con diversi set di colori che è piacevole per gli occhi.

Scorciatoie da tastiera:

  • p - Ordina i processi per ID processo.
  • c - Ordina i processi in base all'utilizzo della CPU.
  • mi - Ordina i processi in base all'utilizzo della memoria.
  • q o ctrl+c - Esci da Gtop.

Per maggiori dettagli, visita la pagina Gtop GitHub.

  • Repository GitHub di Gtop

4. Vai in alto

Come dice il nome, Gotop è un monitor di attività grafico TUI, scritto in Go linguaggio di programmazione. È completamente gratuito, open source e ispirato a gtop e vtop programmi di cui abbiamo parlato nelle sezioni precedenti. Ne abbiamo già scritto tempo fa. Se sei interessato a saperne di più, visita il seguente link.

  • Gotop – Ancora un altro monitor grafico di attività TUI, scritto in Go

5. Ptop

Ad alcuni di voi potrebbero non piacere i programmi scritti in NodeJS and Go. Se sei uno di loro, esiste un altro programma di monitoraggio dei processi chiamato Ptop , che è scritto in Python linguaggio di programmazione. È un monitoraggio dell'attività di sistema open source gratuito, rilasciato con licenza MIT.

Ptop è compatibile sia con Python2.x che con Python3.x, quindi puoi installarlo facilmente usando Pip , un gestore di pacchetti per installare programmi sviluppati in Python. Se non hai ancora installato Pip, fai riferimento al seguente link.

  • Come gestire i pacchetti Python utilizzando Pip

Dopo aver installato Pip, esegui il seguente comando per installare ptop.

$ pip install ptop

Oppure puoi compilare dal sorgente come mostrato di seguito.

$ git clone https://github.com/darxtrix/ptop
$ cd ptop/
$ pip install -r requirements.txt # install requirements
$ sudo python setup.py install

Per aggiornare Ptop, esegui:

$ pip install --upgrade ptop

Anche se non esegui l'aggiornamento, Ptop ti chiederà se desideri aggiornare all'ultima versione quando lo avvii per la prima volta.

Ora eseguiamo ptop e vediamo cosa succede.

$ ptop

Ecco qua!

interfaccia ptop

Ecco l'elenco dei tasti di scelta rapida per interagire con ptop:

  • Ctrl+k - Termina il processo.
  • Ctrl+n - Ordina i processi in base all'utilizzo della memoria.
  • Ctrl+t - Ordina i processi per durata del processo.
  • Ctrl+r - Ripristina le statistiche.
  • Ctrl+f - Filtra una specifica informazione di processo. Digita semplicemente il nome del processo e vedrai solo i suoi dettagli.
  • Ctrl+l - Visualizza le informazioni di un processo selezionato.
  • g - Vai all'inizio dell'elenco dei processi.
  • Ctrl+q - Esci da Ptop.

Ptop ha una funzione per cambiare il tema. Se vuoi un bel risultato di Ptop, puoi usare uno qualsiasi dei temi disponibili. Attualmente sono supportati i seguenti temi:

  • colorato
  • elegante
  • semplice
  • scuro
  • luce

Per impostare un tema, ad esempio colorato, esegui semplicemente:

$ ptop -t colorful

Per visualizzare la sezione della guida, usa -h :

$ ptop -h

Per maggiori dettagli, fare riferimento alla pagina GitHub del progetto.

  • Repository Github Ptop

6. Egemone

Egemone è un'altra applicazione di monitoraggio dell'attività di sistema scritta in Rust linguaggio di programmazione. Se sei un fan dei programmi scritti in Rust, hegemon potrebbe essere una buona scelta. Tempo fa abbiamo pubblicato una breve recensione su Egemone. Visita il seguente link per saperne di più su questo strumento.

  • Hegemon:un'applicazione di monitoraggio del sistema modulare scritta nella ruggine

7. Bashtop/Bpytop

Bashtop e Bpytop sono monitor delle risorse di sistema della riga di comando che ti mostreranno l'utilizzo del sistema e le statistiche per processore, memoria, dischi, rete e processi. Non hanno molta differenza. Entrambe le utilità hanno lo stesso scopo e hanno lo stesso insieme di funzionalità. L'unica differenza è che entrambi sono scritti in linguaggi di programmazione diversi. Bashtop è scritto in Bash e Bpytop è scritto in Python. Per maggiori dettagli, fare riferimento alla seguente guida.

  • Monitoraggio delle risorse di sistema con Bashtop e Bpytop in Linux

Conclusione

Ora conosci sette alternative all'utilità della riga di comando "Top". Non affermerò che questi programmi siano migliori o migliori sostituti del programma "top". Ma è sempre bello conoscere alcune alternative. Uso htop principalmente per monitorare i processi. Ora tocca a te. Hai usato qualcuno di questi strumenti elencati qui? Grande! Qual è il tuo strumento preferito e perché? Condividi la tua esperienza nella sezione commenti qui sotto.


Linux
  1. 10 comandi di base di Linux che devi conoscere

  2. 11 guide della riga di comando di Linux di cui non dovresti fare a meno

  3. Ti piace eseguire la modifica dello stile Vi nella riga di comando BASH?

  4. 8 fantastici argomenti della riga di comando di Perl che dovresti conoscere

  5. 15 Esempi di espansione della cronologia di Linux Bash che dovresti conoscere

Conosci il tuo sistema (usando la riga di comando)

Alcune buone alternative al comando

Le 10 principali funzionalità SSH che DEVI conoscere per essere più produttivo

Tutto ciò che devi sapere sul comando Chmod di Linux

I 50+ migliori comandi Linux che DEVI conoscere

Puoi superare questo? 15 Esempi pratici di comandi principali di Linux