GNU/Linux >> Linux Esercitazione >  >> Linux

Come monitorare le prestazioni del sistema Linux con Sysstat

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


Linux
  1. Monitora il tuo sistema Linux nel tuo terminale con procps-ng

  2. Come monitorare il sistema Linux con il comando Sguardi

  3. Come monitorare un sistema con Sysstat su Centos

  4. Come installare e utilizzare Sguardi per monitorare i sistemi Linux

  5. Come installo 'convert' su un sistema Linux?

Monitora attività Linux con SysMonTask

Come installare Sysdig su Linux per monitorare il carico del sistema

Come installare Conky System Monitor su Ubuntu 20.04 LTS

Come installare e configurare Sysstat su desktop Linux

Come installare Sysdig per monitorare il tuo sistema Linux

Come monitorare le metriche di sistema in tempo reale utilizzando lo strumento Sguardi su Linux