Ricerca nel sito web

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:

  1. Unisce le informazioni provenienti dagli strumenti vmstat, netstat, iostat, ifstat e mpstat
  2. Visualizza le statistiche contemporaneamente
  3. Contatori degli ordini e altamente estensibile
  4. Supporta il riepilogo dei dispositivi di blocco/rete raggruppati
  5. Visualizza gli interrupt per dispositivo
  6. Funziona su tempi precisi, senza spostamenti temporali quando un sistema è stressato
  7. Supporta l'output colorato, indica diverse unità in diversi colori
  8. Mostra le unità esatte e limita il più possibile gli errori di conversione
  9. 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:

  1. 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).
  2. Statistiche disco: numero totale di operazioni di lettura (lettura) e scrittura (scrittura) sui dischi.
  3. Statistiche di rete: quantità totale di byte ricevuti (recv) e inviati (send) sulle interfacce di rete.
  4. Statistiche di paging: numero di volte in cui le informazioni vengono copiate (dentro) e spostate (fuori) dalla memoria.
  5. 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:

  1. Statistiche del processo: numero di processi in esecuzione (run), bloccati (blk) e nuovi (nuovi) generati.
  2. 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:

  1. -c – utilizzo della CPU
  2. --top-cpu – processo che utilizza la maggior parte della CPU
  3. -dn – statistiche del disco e della rete
  4. --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 .