systemd-analyze command shows you how long it took to boot your Linux system up.
Used with blame parameter, it shows you exact timing per systemd service – so you can see which services contributed to boot time:
greys@srv:~ $ systemd-analyze blame 1.983s docker.service 277ms certbot.service 276ms man-db.service 223ms dev-md0.device 210ms apt-daily-upgrade.service 208ms apt-daily.service 194ms logrotate.service 101ms systemd-fsck@dev-disk-by\x2duuid-cea13f85\x2d61fa\x2d414f\x2d9c2f\x2d1e48ec41ad25.service 69ms chrony.service 66ms systemd-journald.service 61ms ssh.service 59ms systemd-remount-fs.service 57ms systemd-fsck@dev-disk-by\x2duuid-cfceff76\x2df739\x2d49e2\x2da4d1\x2d02472e5457f9.service 46ms systemd-udev-trigger.service 41ms keyboard-setup.service 41ms systemd-logind.service 40ms containerd.service 36ms networking.service 31ms apparmor.service 27ms [email protected] 21ms systemd-tmpfiles-setup.service 21ms rsyslog.service 19ms systemd-update-utmp.service 15ms storage.mount 14ms var-log.mount 14ms systemd-udevd.service 12ms dev-disk-by\x2duuid-799ad160\x2d8a59\x2d4c80\x2db78a\x2d7e3986876964.swap 11ms systemd-user-sessions.service 10ms dev-disk-by\x2duuid-261bd6ac\x2d2f4c\x2d475b\x2da4e4\x2db2548368e0fa.swap 10ms systemd-update-utmp-runlevel.service 9ms systemd-journal-flush.service 9ms polkit.service 9ms dev-disk-by\x2duuid-d45708da\x2d06f4\x2d41d6\x2daabe\x2decd87fb5edbe.swap 8ms systemd-tmpfiles-clean.service 8ms [email protected] 7ms dev-mqueue.mount 7ms sys-kernel-debug.mount 7ms systemd-tmpfiles-setup-dev.service 6ms systemd-modules-load.service 6ms console-setup.service 6ms systemd-sysusers.service 4ms systemd-sysctl.service 4ms kmod-static-nodes.service 4ms dev-hugepages.mount 4ms systemd-random-seed.service 2ms ifupdown-pre.service 1ms docker.socket
See Also
- Systemd Reference (currently work in progress)
- journalctl command
- systemctl command