Linux è un sistema operativo open source, simile a UNIX, che gestisce gran parte di Internet. Il kernel Linux si trova sotto molte nuove tecnologie e piattaforme come Android, controller SDN, container e i suoi servizi come sistema operativo e server di rete. Queste elevate esigenze richiedono la corretta gestione, affidabilità e disponibilità delle applicazioni ospitate, dei siti Web e del sistema operativo Linux sottostante.

La guida copre i migliori strumenti di monitoraggio delle prestazioni di Linux da riga di comando. Scopri come questi strumenti CLI possono aiutare a risolvere i colli di bottiglia di sistema, rete, CPU e disco.

1. Superiore

Il comando in alto elenca i processi attivi in ​​tempo reale in base al consumo di tempo della CPU che si aggiorna ogni cinque secondi. Visualizza le informazioni generali nella parte superiore dell'output del comando con i dati relativi ai processi attualmente in esecuzione, tempo di attività/carico del sistema, RAM e spazio di swap. Dopo le informazioni generali, il comando visualizza gli elenchi dei processi con PID, memoria effettiva e percentuale di utilizzo della CPU/memoria.

instagram viewer

La pratica comune che puoi utilizzare è elencare i processi che consumano risorse eccessive di CPU e memoria. Se sembra che un processo stia consumando troppa memoria o sia al massimo della CPU, in qualità di amministratore di sistema, è possibile terminare il processo in base al PID assegnato o impostarlo su una priorità bassa.

Inoltre, il comando top consente anche di visualizzare e modificare i processi in esecuzione ordinandone i output basato su varie altre metriche come l'utilizzo della memoria tramite pressione, processo PID e tempo di esecuzione, eccetera.

Imparentato: Modi per utilizzare il comando in alto in Linux​​​​​

2. Tcpdump

TCPdump è l'utilità di risoluzione dei problemi di rete più comunemente utilizzata dagli amministratori di rete Linux. È uno sniffer/analizzatore di pacchetti da riga di comando open source che acquisisce i pacchetti TCP/IP trasferiti/ricevuti sulla rete su un'interfaccia specificata.

Lo strumento è nativo delle distribuzioni Linux con funzionalità versatili che includono vari filtri e flag. Utilizza il seguente comando per verificare se è già disponibile:

quale tcpdump

In caso contrario, utilizza il gestore di pacchetti della tua distribuzione per l'installazione. Per Ubuntu Linux:

sudo apt-get update
sudo apt-get install tcpdump

Puoi elencare le interfacce disponibili per iniziare il processo di acquisizione della rete:

sudo tcpdump -D

L'utility tcpdump consente di acquisire, scrivere e leggere il traffico tramite varie combinazioni di filtri per memorizzare solo i dettagli richiesti, ad esempio, il traffico su una porta specifica e un protocollo in/da un pcap file. Alcuni dei comandi utili sono i seguenti:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Per ottenere il massimo da tcpdump, dovresti avere una conoscenza preliminare dell'analisi dei pacchetti.

3. Netstat

Come suggerisce il nome, è una potente utility da riga di comando per le statistiche di rete che fornisce informazioni dettagliate sulla configurazione della rete e sulla risoluzione dei problemi. Visualizza le connessioni in entrata/uscita, le statistiche dell'interfaccia, le porte in ascolto/aperte, la tabella di routing, ecc.

Per saperne di più: Una semplice guida a netstat

Puoi usare questa utility installando il pacchetto net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Puoi controllare le statistiche di rete ordinate in base al protocollo per identificare e risolvere i problemi con l'aiuto di un flag -s, come segue:

netstat -s | meno

Allo stesso modo, puoi estrarre e visualizzare le statistiche per un protocollo specifico (solo TCP), come segue:

netstat -st | meno

Un altro trucco utile per la risoluzione dei problemi è visualizzare i servizi per PID:

netstat -tp | meno

Anche se lo strumento è deprecato al posto del comando ss/ip route, è uno strumento potente ma facile da usare sempre disponibile nell'arsenale di qualsiasi amministratore di rete Linux.

4. Htop

Htop è un'altra utility da riga di comando in Linux per monitorare il processo di sistema e l'archiviazione, che a differenza del superiore comando offre un'interfaccia utente interattiva. Come alternativa al comando superiore, divide l'output in tre sezioni principali con elementi visivi chiari per rappresentare CPU, memoria e sezioni di scambio.

Supporta i tasti di scelta rapida e consente di scorrere l'interfaccia verticalmente e orizzontalmente per visualizzare i comandi relativi a ciascun processo. non mi piace il superiore strumento, non è disponibile per impostazione predefinita in tutte le distribuzioni Linux e richiede l'installazione tramite il gestore di pacchetti del sistema.

La cosa migliore è che ti consente di terminare o ridefinire le priorità del processo di sistema senza la necessità di lasciare il htop interfaccia e utilizzo di un PID di processo, in quanto supporta le operazioni del mouse.

5. Accet/Psacct

Acct o psacct è un programma ideale per un ambiente multiutente come Linux in quanto consente di monitorare lo stato dell'attività dell'utente e delle applicazioni. Lo strumento di monitoraggio dell'attività dell'utente viene eseguito in background per tenere traccia delle attività dell'applicazione e del consumo di risorse. Visualizza la durata dell'accesso dell'utente al server, i comandi in uso e i processi in esecuzione.

Per utilizzarlo, installa il programma sul tuo sistema Linux tramite il suo gestore di pacchetti. L'utilità acct richiede di avviare il processo di contabilità abilitando l'opzione con il accton comando e memorizza i dettagli nel file /var/account/pacct.

Come strumento da riga di comando, puoi utilizzarlo con altri strumenti come ps o chi per identificare vari altri problemi relativi alle risorse del sistema.

6. IOTOP

Iotop è un'utilità basata su Python che si basa sulla funzionalità di contabilità del kernel per monitorare l'utilizzo di input/output di thread e processi di sistema. È uno strumento utile che può aiutarti a identificare il processo ad alto utilizzo del disco o lettura o scrittura di input/output. Installa questo strumento e usa i privilegi di root per monitorare l'utilizzo dell'I/O in tempo reale.

sudo iotop

Iotop può diventare molto utile nell'identificare processi con un elevato consumo di memoria di swap e un'intensa attività del disco.

Altro da esplorare per un monitoraggio efficace del sistema

L'articolo elenca alcuni strumenti indispensabili per un monitoraggio efficiente delle prestazioni del sistema Linux. Copriamo gli strumenti predefiniti per i programmi di terze parti: ognuno con il suo caso d'uso e funzionalità unici per tenere d'occhio le risorse e l'utilizzo del sistema.

L'articolo mostra anche come installare e utilizzare ciascuna utility per un migliore monitoraggio del sistema. Come principiante, l'apprendimento di questi strumenti potrebbe essere una curva ripida, ma il monitoraggio di sistemi o server Linux per una buona salute e prestazioni efficienti paga bene a lungo termine.

Come principiante, l'apprendimento di questi strumenti potrebbe essere una curva ripida, ma il monitoraggio di sistemi o server Linux per una buona salute e prestazioni efficienti paga bene a lungo termine.

Come gestire i processi su Ubuntu utilizzando System Monitor

Ti senti a disagio durante la gestione dei processi utilizzando la riga di comando di Linux? System Monitor è lì per aiutarti.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Linux
  • terminale
Circa l'autore
Staff MUO

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti