Monitoraggio sistema · 7 min read · Nov 17, 2025

Monitoraggio delle risorse di sistema utilizzando 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 per raccogliere il rapporto sulle prestazioni del sistema e migliorare le prestazioni del sistema per gestire più richieste. Con SAR, puoi monitorare l’uso della CPU, l’utilizzo della memoria, il consumo dei dispositivi I/O, le prestazioni della batteria, i dispositivi plug and play, l’uso 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.
  • Una password di root configurata sul server.

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

Una volta completata l’installazione, avvia il servizio SAR e abilitalo per avviarsi 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 di SAR nel seguente output:

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

Durante l’installazione, SAR genera un file Cron per raccogliere e generare rapporti ogni 10 minuti. Puoi controllarlo con il seguente comando:

cat /etc/cron.d/sysstat

Dovresti ottenere il seguente output:

# Il primo elemento del percorso è una directory in cui si trova lo script debian-sa1
#
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Rapporti di attività ogni 10 minuti ogni giorno
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Esecuzione aggiuntiva alle 23:59 per ruotare il file delle statistiche
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Monitora l’uso della CPU

Puoi eseguire il seguente comando per monitorare l’uso 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 utilizzando l’opzione -o.

sar 1 4 -o cpu-report

Puoi vedere questo rapporto in seguito utilizzando 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

Monitora l’uso della memoria

Puoi utilizzare l’opzione -r per monitorare l’uso della memoria del tuo sistema.

Per monitorare l’uso della memoria 4 volte ogni 1 secondo, esegui il seguente comando:

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

Monitora le statistiche di paging

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

Esegui il seguente comando 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

Monitora le statistiche dei dispositivi a blocchi

Puoi utilizzare l’opzione -d con il comando SAR per visualizzare il rapporto delle statistiche dei dispositivi a blocchi. Puoi anche utilizzare 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

Monitora le statistiche di rete

Puoi utilizzare l’opzione -n con il comando SAR per monitorare le statistiche di rete nel tuo sistema. Puoi 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 ALL 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 tutte le interfacce di rete, esegui il seguente comando:

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

Monitora l’uso dello swap

Puoi utilizzare l’opzione -S per monitorare le statistiche sull’uso dello swap.

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

Monitora le operazioni I/O

Per monitorare i dettagli sulle operazioni I/O come le transazioni al secondo, letture al secondo, scritture al secondo, esegui il seguente comando:

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 sopra, 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.