Dstat: uno strumento pieno di risorse per monitorare le prestazioni del server Linux in tempo reale
Alcuni degli strumenti di generazione di risorse di sistema popolari e utilizzati di frequente disponibili sulla piattaforma Linux includono vmstat, netstat, iostat, ifstat e mpstat. Vengono utilizzati per riportare statistiche da diversi componenti del sistema come memoria virtuale, connessioni e interfacce di rete, CPU, dispositivi di input/output e altro ancora.
In qualità di amministratore di sistema, potresti essere alla ricerca di quello strumento che possa fornirti una buona quantità di informazioni fornite dagli strumenti di cui sopra, e ancora di più, uno strumento unico e potente con caratteristiche e capacità aggiuntive, quindi non cercare oltre dstat
.
Lettura consigliata: 20 strumenti da riga di comando per monitorare le prestazioni di Linux
dstat è uno strumento potente, flessibile e versatile per generare statistiche sulle risorse del sistema Linux, che sostituisce tutti gli strumenti sopra menzionati. Viene fornito con funzionalità extra, contatori ed è altamente estensibile, gli utenti con conoscenza di Python possono creare i propri plugin.
Caratteristiche di dstat:
- Unisce le informazioni provenienti dagli strumenti vmstat, netstat, iostat, ifstat e mpstat
- Visualizza le statistiche contemporaneamente
- Contatori degli ordini e altamente estensibile
- Supporta il riepilogo dei dispositivi di blocco/rete raggruppati
- Visualizza gli interrupt per dispositivo
- Funziona su tempi precisi, senza spostamenti temporali quando un sistema è stressato
- Supporta l'output colorato, indica diverse unità in diversi colori
- Mostra le unità esatte e limita il più possibile gli errori di conversione
- Supporta l'esportazione di output CSV in documenti Gnumeric ed Excel
Come installare dstat nei sistemi Linux
dstat è disponibile per l'installazione dai repository predefiniti sulla maggior parte delle distribuzioni Linux, è possibile installarlo e utilizzarlo per monitorare un sistema Linux nel processo di test di ottimizzazione delle prestazioni o di esercizi di risoluzione dei problemi.
yum install dstat [On RedHat/CentOS and Fedora]
sudo apt-get install dstat [On Debian, Ubuntu and Linux Mint]
Funziona in tempo reale, fornendo informazioni selettive in colonne, tra cui la grandezza e le unità per le statistiche visualizzate dopo ogni secondo, per impostazione predefinita.
Nota: l'output dstat è mirato specificatamente all'interpretazione umana, non come input per l'elaborazione da parte di altri strumenti.
Di seguito è riportato un output visualizzato dopo aver eseguito il comando dstat senza alcuna opzione e argomento (simile all'utilizzo delle opzioni -cdngy
(predefinita) o dell'opzione -a
).
dstat
L'output sopra indica:
- Statistiche CPU: utilizzo della CPU da parte di processi utente (usr), processi di sistema (sys), nonché numero di processi inattivi (idl) e in attesa (wai), hard interrupt (hiq) e soft interrompere (siq).
- Statistiche disco: numero totale di operazioni di lettura (lettura) e scrittura (scrittura) sui dischi.
- Statistiche di rete: quantità totale di byte ricevuti (recv) e inviati (send) sulle interfacce di rete.
- Statistiche di paging: numero di volte in cui le informazioni vengono copiate (dentro) e spostate (fuori) dalla memoria.
- Statistiche di sistema: numero di interruzioni (int) e cambi di contesto (csw).
Per visualizzare le informazioni fornite da vmstat
, utilizzare l'opzione -v
o --vmstat
:
dstat --vmstat
Nell'immagine sopra, dstat visualizza:
- Statistiche del processo: numero di processi in esecuzione (run), bloccati (blk) e nuovi (nuovi) generati.
- Statistiche memoria: quantità di memoria utilizzata (used), bufferizzata (buff), memorizzata nella cache (cach) e libera (libera).
Ho già spiegato le ultime tre sezioni (paging, disco e statistiche sistema) nell'esempio precedente.
Lettura consigliata: Sysstat – Strumento all-in-one per il monitoraggio delle prestazioni e dell'utilizzo del sistema per Linux
Immergiamoci in alcuni comandi avanzati di monitoraggio del sistema dstat. Nel prossimo esempio, vogliamo monitorare un singolo programma che utilizza più CPU e consuma più memoria.
Le opzioni nel comando sono:
-c
– utilizzo della CPU--top-cpu
– processo che utilizza la maggior parte della CPU-dn
– statistiche del disco e della rete--top-mem
– processo che consuma più memoria
dstat -c --top-cpu -dn --top-mem
Inoltre, puoi anche memorizzare l'output di dstat in un file .csv
per analizzarlo in un secondo momento abilitando l'opzione --output
come nell'esempio seguente.
0Qui vengono visualizzate le statistiche relative a tempo, CPU, memoria e caricamento del sistema con un ritardo di un secondo tra 5 aggiornamenti (conteggi).
dstat --time --cpu --mem --load --output report.csv 1 5
Esistono diversi plugin dstat interni (come le opzioni utilizzate nell'esempio precedente) ed esterni che puoi utilizzare con dstat. Per visualizzare un elenco di tutti i plugin disponibili, esegui il comando seguente:
dstat --list
Legge i plugin dai percorsi seguenti, quindi aggiungi plugin esterni in queste directory:
~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/
Per ulteriori informazioni sull'utilizzo, consultare la pagina man di dstat o visitare la home page all'indirizzo: http://dag.wiee.rs/home-made/dstat/.
Lettura consigliata: Collectl: uno strumento avanzato di monitoraggio delle prestazioni tutto in uno per Linux
dstat è uno strumento versatile e completo per la generazione di statistiche sulle risorse di sistema, che combina informazioni provenienti da diversi altri strumenti come vmstat, mpstat, iostat, netstat e ifstat.
Spero che questa recensione ti sia utile, soprattutto, puoi condividere con noi eventuali suggerimenti, idee supplementari per migliorare l'articolo e anche fornirci feedback sulla tua esperienza nell'utilizzo di dstat attraverso la sezione commenti qui sotto .