Мониторинг системы · 6 min read · Nov 17, 2025

Мониторинг системных ресурсов с помощью SAR на Ubuntu 20.04

SAR, также известный как “Отчет о системной активности”, является инструментом мониторинга системных ресурсов для операционных систем Linux. Он очень полезен для системных администраторов для сбора отчетов о производительности системы и улучшения производительности системы для обработки большего количества запросов. С помощью SAR вы можете мониторить использование CPU, использование памяти, потребление I/O устройств, производительность батареи, устройства Plug and Play, использование диска, производительность процессора, файловую систему и многое другое.

В этом руководстве мы покажем вам, как установить и использовать SAR для мониторинга производительности системы.

Предварительные условия

  • Сервер с установленной Ubuntu 20.04.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Пароль root, настроенный на сервере.

Установка SAR

По умолчанию пакет SAR доступен в стандартном репозитории Ubuntu. Вы можете установить его, просто выполнив следующую команду:

apt-get install sysstat -y

После завершения установки запустите службу SAR и включите ее для автоматического запуска при перезагрузке системы с помощью следующей команды:

systemctl start sysstat  
systemctl enable sysstat

Далее вы можете проверить установленную версию SAR с помощью следующей команды:

sar -V

Вы должны получить версию SAR в следующем выводе:

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

Во время установки SAR генерирует файл Cron для сбора и генерации отчетов каждые 10 минут. Вы можете проверить его с помощью следующей команды:

cat /etc/cron.d/sysstat

Вы должны получить следующий вывод:

# Первый элемент пути - это каталог, где находится скрипт debian-sa1
#
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Отчеты о активности каждые 10 минут каждый день
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Дополнительный запуск в 23:59 для ротации файла статистики
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

Мониторинг использования CPU

Вы можете выполнить следующую команду для мониторинга использования CPU 4 раза каждые 1 секунду.

sar 1 4

Вы должны получить следующий вывод:

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

Вы также можете сохранить сгенерированный вывод в файл, используя опцию -o.

sar 1 4 -o cpu-report

Вы можете просмотреть этот отчет позже, используя опцию -f, как показано ниже:

sar -f cpu-report

Вы должны получить следующий вывод:

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

Мониторинг использования памяти

Вы можете использовать опцию -r для мониторинга использования памяти вашей системы.

Чтобы мониторить использование памяти 4 раза каждые 1 секунду, выполните следующую команду:

sar -r 1 4

Вы должны получить следующий вывод:

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

Мониторинг статистики страниц

Вы можете использовать опцию -B для мониторинга статистики страниц вашей системы.

Выполните следующую команду для отображения статистики страниц.

sar -B 1 4

Вы должны получить следующий вывод:

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

Мониторинг статистики блочных устройств

Вы можете использовать опцию -d с командой SAR для отображения отчета о статистике блочных устройств. Вы также можете использовать опцию -p для отображения вывода в более читаемом формате:

sar -d -p 1 4

Вы должны увидеть следующий вывод:

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

Мониторинг сетевой статистики

Вы можете использовать опцию -n с командой SAR для мониторинга сетевой статистики в вашей системе. Вы можете использовать DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 и UDP6 с опцией -n для мониторинга конкретного устройства. Вы также можете использовать опцию ALL для мониторинга всех сетевых устройств.

Чтобы мониторить все сетевые устройства, выполните следующую команду:

sar -n ALL 1 4

Чтобы мониторить статистику всех сетевых интерфейсов, выполните следующую команду:

sar -n DEV 1 4

Вы должны получить следующий вывод:

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

Мониторинг использования swap

Вы можете использовать опцию -S для мониторинга статистики использования swap.

sar -S 1 4

Вы должны получить следующий вывод:

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

Мониторинг операций I/O

Чтобы мониторить детали операций I/O, таких как транзакции в секунду, чтение в секунду, запись в секунду, выполните следующую команду:

sar -b 1 4

Вы должны получить следующий вывод:

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

Заключение

В приведенном выше посте вы узнали, как установить и использовать командный инструмент SAR для мониторинга производительности вашей системы. Я надеюсь, это поможет вам улучшить производительность вашей системы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.