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
Содержание