systemd-analysis


[ Пред. ] [ Содержание ] [ След. ]

systemd-analysis


Создан Среда 05 февраля 2020
утилита мониторинга статистики загрузки системы Linux

чтобы получить обзор времени загрузки системы, мы можем запустить команду systemd-analysis без каких-либо аргументов. Она выведет информацию о том, сколько времени занимает запуск каждой служба при запуске системы, включая время, затраченное ядром, initrd и userpace во время загрузки.
# systemd-analyze
Startup finished in 884ms (kernel) + 3.861s (initrd) + 48.356s (userspace) = 53.102s

Если вы хотите просмотреть список всех запущенных блоков, отсортированных по времени, затраченному на инициализацию (максимальное время сверху), для этой цели используется подпрограмма blame.
# systemd-analyze blame
Find Out Time Each Unit Took to Start
16.159s mariadb.service
12.178s libvirtd.service
10.298s tuned.service
9.836s postfix.service
8.704s lsws.service
7.352s lscpd.service
4.988s mysqld@1.service
4.779s NetworkManager-wait-online.service
4.577s lvm2-monitor.service
4.439s ModemManager.service
4.413s polkit.service
4.280s dev-sda1.device
4.225s systemd-udev-settle.service

также можем просмотреть дерево time-critical цепи для конкретной утилиты или вывести список указанных утилит с подкомандой critical-chain:
# systemd-analyze critical-chain
Print time-critical Chain for Default Target
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
multi-user.target @48.342s
└─mariadb.service @31.560s +16.159s
└─network.target @31.558s
└─network.service @30.819s +738ms
└─NetworkManager-wait-online.service @26.035s +4.779s

systemd-analyze critical-chain systemd-modules-load.service
systemd-modules-load.service +711ms
└─systemd-journald.socket @293ms
└─system.slice @267ms
└─-.slice @267ms
рассмотрим подкоманду, которая позволяет создавать графически (svg-формат) детализированные системные службы, которые были запущены.
# systemd-analyze plot > boot_analysis.svg
# xviewer boot_analysis.svg
Все вышеприведенные команды будут выводить статистику загрузки для локальной машины. Чтобы просмотреть информацию с удаленного хоста по ssh, используйте флаг -H и укажите директиву username@host, как показано ниже:
# systemd-analyze time -H root@192.168.137.1
# systemd-analyze blame -H root@192.168.137.1
# systemd-analyze critical-chain -H root@192.168.137.1









Содержание