Мониторинг системных ресурсов с помощью SAR в Ubuntu 20.04
На этой странице
- Предпосылки
- Установить SAR
- Отслеживание загрузки ЦП
- Отслеживание использования памяти
- Отслеживание статистики пейджинга
- Отслеживание статистики блочных устройств
- Отслеживание статистики сети
- Отслеживание использования подкачки
- Контроль операций ввода-вывода
- Заключение
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 (sysstatorange.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 для мониторинга производительности вашей системы. Я надеюсь, что это поможет вам улучшить производительность вашей системы.