Sysstat è un potente strumento di monitoraggio delle prestazioni del sistema Linux scritto in linguaggio C. Questo è lo strumento migliore che ho trovato per il debug del problema delle prestazioni sui tuoi sistemi Linux. Sysstat è uno strumento opensource e disponibile gratuitamente. Questo tutorial ti aiuterà a installare il pacchetto Sysstat sul tuo sistema e monitorare le prestazioni del sistema Linux.
Utilità Sysstat
Il stato di sistema Il pacchetto fornisce una serie di utilità per la raccolta delle attività di utilizzo del sistema e delle prestazioni del sistema.
- iostat – Utilizzato per le statistiche della CPU e le statistiche di input/output per i dispositivi a blocchi e le partizioni e per generare report.
- mpstat – Utilizzato per statistiche e report relativi al processore.
- pidstat – Utilizzato per I/O, CPU, statistiche di memoria per processi Linux e generazione di report.
- nastro – Utilizzato per le statistiche per le unità nastro collegate al sistema Linux.
- cifsiostato – Utilizzato per generare report statistiche CIFS.
- sar – Utilizzato per raccogliere e salvare tutte le attività di sistema e il rapporto.
Installa Sysstat su Linux
Puoi scegliere uno dei metodi seguenti per installare Sysstat sul tuo sistema. Il gestore pacchetti potrebbe avere una versione precedente, quindi puoi provare con l'installazione sorgente.
1. Installa con Package Manager
Il pacchetto Sysstat è disponibile nei repository di pacchetti predefiniti, è possibile installarlo utilizzando i seguenti comandi. Ma i repository predefiniti hanno versioni precedenti dei pacchetti. Quindi consigliamo di utilizzare l'installazione con il sorgente nel passaggio successivo. Se desideri ancora utilizzare il gestore pacchetti, esegui i comandi seguenti.
sudo yum install sysstat ## CentOS and RHEL systems sudo dnf install sysstat ## Fedora 22+ systems sudo apt install sysstat ## Ubuntu and Debian based systems
Attiviamo il monitoraggio sysstat. Modifica il seguente file e imposta ENABLED="true"
e salvalo.
sudo vim /etc/default/sysstat
Successivamente abilita il servizio e avvialo.
sudo systemctl enable sysstat sudo systemctl start sysstat
2. Installa dalla sorgente
Scarica l'ultima versione stabile dal suo sito Web ufficiale. Raccomando sempre di utilizzare la versione stabile sui server di produzione. Per i sistemi di sviluppo puoi provare con la versione di sviluppo corrente.
Ecco i comandi per scaricare l'attuale versione stabile 11.6.2 e installarla sul tuo sistema.
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz tar -zxf sysstat-12.3.2.tar.gz cd sysstat-12.3.2/ ./configure make make install
Usando questo metodo tutti i file binari vengono installati nella directory /usr/local/bin ei file di libreria vengono installati nella directory /usr/local/lib. Ora modifica il file di configurazione di sysstat e regola le impostazioni.
vim /etc/sysconfig/sysstat
Imposta il ENABLED="true"
nel file sopra e salvalo.
Visualizza l'utilizzo corrente della CPU
Usa sar comando con -u
opzione per visualizzare le statistiche della CPU della data corrente.
sar -u
È inoltre possibile visualizzare la CPU in tempo reale utilizzata specificando l'intervallo di tempo e il numero di volte in cui visualizzare i dati. Ad esempio, per visualizzare in tempo reale la CPU utilizza 5 volte con la differenza di 1 secondo.
sar -u 1 5
È possibile visualizzare i dati sull'utilizzo della CPU in modo più approfondito. Al giorno d'oggi la maggior parte delle CPU sono multi-core. Per visualizzare i dettagli di utilizzo di ciascun core singolarmente, usa -P ALL
comando.
sar -P ALL 1 3
Visualizza l'utilizzo del dispositivo
Usa iostat comando per trovare la statica del disco. Mostra il trasferimento dati corrente al secondo, il numero totale di blocchi letti e scritti su disco e un blocco medio al secondo.
iostat -d 1 5
Dettagli:
- tps – Trasferimenti al secondo.
- Blk_read/s – Quantità totale di dati letti in blocchi al secondo.
- Blk_wrtn/s – Quantità totale di dati scritti in blocchi al secondo.
- Blk_read – Totale blocchi letti.
- Blk_wrtn – Totale blocchi scritti.
È possibile visualizzare la statica I/O più estesa del disco utilizzando il comando seguente.
iostat -x 1 5
Visualizza l'utilizzo delle risorse del processo in esecuzione
Utilizzo di pidstat comando con interruttore -d
fornisce dettagli sui processi attualmente in esecuzione sui sistemi.
pidstat -d
Prova anche pidstat con -r per mostrare l'utilizzo delle risorse da parte dei processi ogni 1 secondo per le 5 volte.
pidstat -r 1 5
Dati sull'utilizzo della memoria
Usa sar comando con -r
per visualizzare i dettagli sull'utilizzo della memoria corrente per le 5 volte ogni 1 secondo.
sar -r 1 5