Поиск по сайту:

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


На этой странице

  1. Предпосылки
  2. Установить SAR
  3. Отслеживание загрузки ЦП
  4. Отслеживание использования памяти
  5. Отслеживание статистики пейджинга
  6. Отслеживание статистики блочных устройств
  7. Отслеживание статистики сети
  8. Отслеживание использования подкачки
  9. Контроль операций ввода-вывода
  10. Заключение

SAR, также известный как «Отчет об активности системы», представляет собой инструмент мониторинга системных ресурсов для операционных систем Linux. Системным администраторам очень полезно собирать отчет о производительности системы и улучшать производительность системы, чтобы обрабатывать больше запросов. С помощью SAR вы можете отслеживать использование ЦП, использование памяти, потребление устройств ввода-вывода, производительность батареи, устройства Plug and Play, использование диска, производительность процессора, файловую систему и многое другое.

В этом руководстве мы покажем вам, как установить и использовать SAR для мониторинга производительности системы. ;var slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins. набор данных.fullWidthResponsive=true;}

Предпосылки

  • Сервер под управлением 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 каждые 10 минут генерирует файл Cron для сбора и формирования отчетов. Вы можете проверить это с помощью следующей команды:

cat /etc/cron.d/sysstat

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

# 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

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

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

sar 1 4

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

Linux 5.4.0-29-generic (ubunt4) 	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 (ubunt4) 	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 (ubunt4) 	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 (ubunt4) 	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 (ubunt4) 	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 (ubunt4) 	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

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

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

sar -S 1 4

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

Linux 5.4.0-29-generic (ubunt4) 	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

Мониторинг операций ввода-вывода

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

sar -b 1 4

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

Linux 5.4.0-29-generic (ubunt4) 	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 для мониторинга производительности вашей системы. Я надеюсь, что это поможет вам улучшить производительность вашей системы.