GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Monitoraggio delle risorse di sistema tramite SAR su Ubuntu 20.04

SAR noto anche come "System Activity Report" è uno strumento di monitoraggio delle risorse di sistema per i sistemi operativi Linux. È molto utile per gli amministratori di sistema raccogliere il rapporto sulle prestazioni del sistema e migliorare le prestazioni del sistema per gestire più richieste. Con SAR puoi monitorare l'utilizzo della CPU, l'utilizzo della memoria, il consumo dei dispositivi I/O, le prestazioni della batteria, i dispositivi Plug and play, l'utilizzo del disco, le prestazioni del processore, il file system e altro ancora.

In questo tutorial, ti mostreremo come installare e utilizzare SAR per monitorare le prestazioni del sistema.

Prerequisiti

  • Un server che esegue Ubuntu 20.04.
  • Un nome di dominio valido puntato all'IP del tuo server.
  • Sul server è configurata una password di root.

Installa SAR

Per impostazione predefinita, il pacchetto SAR è disponibile nel repository predefinito di Ubuntu. Puoi installarlo semplicemente eseguendo il seguente comando:

apt-get install sysstat -y

Al termine dell'installazione, avviare il servizio SAR e abilitarlo all'avvio al riavvio del sistema con il seguente comando:

systemctl start sysstat
systemctl enable sysstat

Successivamente, puoi verificare la versione installata di SAR con il seguente comando:

sar -V

Dovresti ottenere la versione SAR nel seguente output:

sysstat version 12.2.0
(C) Sebastien Godard (sysstat  orange.fr)

Durante l'installazione, SAR genera un file Cron per la raccolta e la generazione di report ogni 10 minuti. Puoi verificarlo con il seguente comando:

cat /etc/cron.d/sysstat

Dovresti ottenere il seguente output:

# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Monitoraggio dell'utilizzo della CPU

Puoi eseguire il comando seguente per monitorare l'utilizzo della CPU 4 volte ogni 1 secondo.

sar 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:32:39 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:32:40 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:41 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:42 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:32:43 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
Average:        all      0.00      0.00      0.00      0.00      0.00    100.00

Puoi anche salvare l'output generato in un file usando l'opzione -o.

sar 1 4 -o cpu-report

Puoi vedere questo rapporto in seguito usando l'opzione -f come mostrato di seguito:

sar -f cpu-report

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:35:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:02 AM     all      0.50      0.00      1.00      0.00      0.00     98.50
09:35:03 AM     all      0.00      0.00      0.50      0.00      0.00     99.50
09:35:04 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
09:35:05 AM     all      0.50      0.00      0.50      0.00      0.00     99.00
Average:        all      0.25      0.00      0.50      0.00      0.00     99.25

Monitoraggio dell'utilizzo della memoria

Puoi usare l'opzione -r per monitorare l'utilizzo della memoria del tuo sistema.

Per monitorare l'utilizzo della memoria 4 volte ogni 1 secondo, eseguire il comando seguente:

sar -r 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:37:29 AM kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
09:37:30 AM   3609412   3733536     47556      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:31 AM   3609412   3733536     47556      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:32 AM   3609444   3733568     47524      1.18     24180    290460    102048      2.26    138240    206508         0
09:37:33 AM   3609444   3733568     47524      1.18     24180    290460    102048      2.26    138240    206508         0
Average:      3609428   3733552     47540      1.18     24180    290460    102048      2.26    138240    206508         0

Monitoraggio delle statistiche sulla paginazione

Puoi utilizzare l'opzione -B per monitorare le statistiche di paging del tuo sistema.

Esegui il comando seguente per visualizzare le statistiche di paging.

sar -B 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:39:03 AM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
09:39:04 AM      0.00      0.00      4.00      0.00      1.00      0.00      0.00      0.00      0.00
09:39:05 AM      0.00      0.00      1.00      0.00      8.00      0.00      0.00      0.00      0.00
09:39:06 AM      0.00      0.00      0.00      0.00      8.00      0.00      0.00      0.00      0.00
09:39:07 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      1.25      0.00      4.25      0.00      0.00      0.00      0.00

Monitoraggio delle statistiche sui dispositivi a blocchi

È possibile utilizzare l'opzione -d con il comando SAR per visualizzare il report delle statistiche del dispositivo a blocchi. Puoi anche usare l'opzione -p per visualizzare l'output in un formato più leggibile:

sar -d -p 1 4

Dovresti vedere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:41:15 AM       DEV       tps     rkB/s     wkB/s     dkB/s   areq-sz    aqu-sz     await     %util
09:41:16 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:17 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:18 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:41:19 AM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:          sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Monitoraggio delle statistiche di rete

È possibile utilizzare l'opzione -n ​​con il comando SAR per monitorare le statistiche di rete nel sistema. È possibile utilizzare DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 e UDP6 con l'opzione -n ​​per monitorare un dispositivo specifico. Puoi anche utilizzare l'opzione TUTTI per monitorare tutti i dispositivi di rete.

Per monitorare tutti i dispositivi di rete, esegui il seguente comando:

sar -n ALL 1 4

Per monitorare le statistiche di tutta l'interfaccia di rete, eseguire il comando seguente:

sar -n DEV 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:51:18 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:19 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:19 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:19 AM      eth0     12.00      2.00      0.91      0.23      0.00      0.00      0.00      0.00

09:51:19 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:20 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:20 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:20 AM      eth0     16.00     12.00      1.13      2.22      0.00      0.00      0.00      0.00

09:51:20 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:21 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:21 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:21 AM      eth0      6.00     12.00      0.46      3.02      0.00      0.00      0.00      0.00

09:51:21 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
09:51:22 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:22 AM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:51:22 AM      eth0      9.00     22.00      0.66      3.49      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0     10.75     12.00      0.79      2.24      0.00      0.00      0.00      0.00

Monitoraggio dell'utilizzo dello scambio

Puoi utilizzare l'opzione -S per monitorare le statistiche sull'utilizzo dello scambio.

sar -S 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:54:18 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
09:54:19 AM    483800         0      0.00         0      0.00
09:54:20 AM    483800         0      0.00         0      0.00
09:54:21 AM    483800         0      0.00         0      0.00
09:54:22 AM    483800         0      0.00         0      0.00
Average:       483800         0      0.00         0      0.00

Monitoraggio delle operazioni di I/O

Per monitorare i dettagli sulle operazioni di I/O come transazione al secondo, lettura al secondo, scrittura al secondo, esegui il comando seguente:

sar -b 1 4

Dovresti ottenere il seguente output:

Linux 5.4.0-29-generic (ubuntu2004) 	01/04/2021 	_x86_64_	(2 CPU)

09:56:58 AM       tps      rtps      wtps      dtps   bread/s   bwrtn/s   bdscd/s
09:56:59 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:00 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:01 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:57:02 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      0.00      0.00      0.00      0.00      0.00

Conclusione

Nel post precedente, hai imparato come installare e utilizzare lo strumento da riga di comando SAR per monitorare le prestazioni del tuo sistema. Spero che questo ti aiuti a migliorare le prestazioni del tuo sistema.


Ubuntu
  1. Riparazione dell'avvio di Ubuntu

  2. Monitoraggio del sistema Ubuntu 20.04 con i widget Conky

  3. Scarica un file su Ubuntu utilizzando la riga di comando sul sistema Ubuntu 20.04

  4. Ubuntu:come scoprire quale sistema di driver X11 sta utilizzando?

  5. Automatizza le attività di sistema utilizzando Crontab su Ubuntu

Come aggiornare Ubuntu

Come reinstallare Ubuntu

Backup e ripristino delle applicazioni Ubuntu utilizzando Aptik

Installa Redis su Ubuntu 20.04

Come pulire il tuo sistema Ubuntu usando lo strumento Bleachbit

Installa il sistema di monitoraggio M / Monit su Ubuntu 20.04