dstat – Monitora CPU, memoria, prestazioni di rete su Linux
Uno dei compiti principali di un amministratore di sistema è monitorare le prestazioni del server come CPU, memoria, rete e utilizzo del sistema. I server dovrebbero sempre funzionare al meglio e dovrebbero essere disponibili quando necessario. Per monitorare tutti questi componenti nel sistema Linux, conosciamo già iostat (monitoraggio dell’output di input del sistema), vmstat (monitoraggio dell’utilizzo della memoria) e ifstat (monitoraggio dell’utilizzo della rete). E se potessi avere 1 strumento che ha quelle 3 funzioni sopra e anche di più? Possiamo farlo usando dstat strumento.
Cos’è dstat?
Dstats è uno strumento versatile per la statistica delle risorse. Questo strumento combina le funzionalità di iostat, vmstat, netstat e ifstat. Dstat ci consente di monitorare le risorse del server tempo reale. Quando hai bisogno di raccogliere queste informazioni in tempo reale, dstat soddisferà le tue esigenze.
Caratteristiche
Ma dstat non è solo una combinazione di iostat, vmstat, netstat e ifstat. Ecco un elenco di cosa può fare dstat.
- Combina informazioni su vmstat, iostat, ifstat, netstat e altro
- Mostra le statistiche esattamente nello stesso lasso di tempo
- Abilita/ordina i contatori in quanto hanno più senso durante l’analisi/debug
- Design modulare
- Scritto in Python così facilmente estendibile per il compito da svolgere
- Facile da estendere, aggiungi i tuoi contatori (contribuisci con quelli)
- Include molti plugin esterni per mostrare quanto sia facile aggiungere contatori
- Può riassumere i dispositivi di rete/di blocco raggruppati e fornire i numeri totali
- Può mostrare interruzioni sul dispositivo
- Periodi di tempo molto accurati senza ritardi quando il sistema è stressato
- Visualizza le unità esatte e limita gli errori di conversione
- Indica unità diverse con colori diversi
- Mostra i risultati intermedi quando il ritardo > 1
- Consente l’esportazione dei risultati CSV, che possono essere importati in Gnumeric ed Excel per creare grafici
Come installare dstat
Dstat è supportato dalla maggior parte delle principali distribuzioni Linux come RedHat, CentOS e Debian. Dstat è disponibile in .rpm e deb pacchi. In generale, ecco il passaggio se si desidera installare dstat utilizzando il pacchetto.
1. Scegli il pacchetto giusto per il tuo Linux. Puoi sceglierlo dalla pagina di download di dstat.
Se .rpm basato, installalo usando
# rpm -ivh .rpm
Figura 1 installare dstat su CentOS 5.9
Se deb basato, installalo usando
# dpkg -i .deb
figura 2 installare dstat su Debian
2. Tipo dstat per eseguirlo.
Utilizzando il file sorgente
Ma se preferisci utilizzare il file sorgente, puoi scaricarlo liberamente da Link per il download di dstat.
Con questo file sorgente, ciò di cui hai bisogno è estrarlo. Quindi vai alla cartella che hai estratto e tipo ./dstat per eseguirlo. Nessuna installazione richiesta.
Figura 3 Eseguire dstat
Personalizza l’output di dstat
Quando esegui dstat senza opzioni, userà – cdngy opzioni il cui risultato può essere visto nell’immagine sopra.
Il – cdngy i parametri sono rappresentati:
- c: Statistiche della CPU (utilizzo totale della CPU)
- d: statistiche del disco (disco/totale)
- n: statistiche di rete (netto/totale)
- g: statistiche della pagina (paginazione)
- e: statistiche di sistema (sistema)
Ma ovviamente puoi usare altre opzioni per personalizzare l’output di dstat. Ecco alcuni esempi:
Visualizza informazioni su CPU, memoria, attività eth0 e risorse di sistema relative al tempo
$ dstat -tcmsn -N eth0
Mostra informazioni su CPU, utilizzo del disco (sda1) e carico di sistema
$ dstat -cdl -D sda1
Mostra informazioni su processore superiore, latenza superiore e memoria superiore
$ dstat --top-cpu-adv --top-latency --top-mem
Utilizzo del ritardo per le statistiche
Poiché dstat ha lo scopo di visualizzare statistiche in tempo reale, catturerà il processo ogni secondo e dstat lo visualizzerà. Il ritardo tra ogni aggiornamento è di 1 secondo per impostazione predefinita. Quando vuoi estendere il ritardo, puoi inserire un numero alla fine del comando dstat.
Supponiamo che tu voglia visualizzare le statistiche ogni 5 secondi sull’attività di rete e tcp. Quindi il comando sarà così.
$ dstat -tn -N eth0 --tcp 5
Come puoi vedere qui sotto la colonna del tempodstat stamperà le statistiche ogni 5 secondi.
Usando il numero per le statistiche
Quando digiti dstat sulla tua console con o senza parametri, visualizzerà un numero illimitato di aggiornamenti delle statistiche. Per interrompere l’aggiornamento, dobbiamo premere il pulsante Ctrl-C. Se vuoi limitare il risultato degli aggiornamenti, possiamo usare count.
Per utilizzare il contatore, è necessario utilizzare prima il ritardo. Dall’esempio sopra, vogliamo limitare il numero di aggiornamenti delle statistiche a 10 con un ritardo di ogni 2 secondi. L’ordine sarà così.
$ dstat -tn eth0 --tcp 2 10
Conclusione
L’output di Dstat non è inteso come input che deve essere elaborato da altri strumenti. Dstat è destinato alle persone per interpretare i dati in tempo reale nel modo più semplice possibile. Questo articolo non copre tutte le funzionalità di dstat. Poiché dstat ha molte funzioni, potresti voler leggere la sua pagina man digitando man dstat o dstat -h per vedere le opzioni dstat disponibili.