Чтобы ускорить загрузку системы линукс, необходимо сначала провести анализ. В этом нам поможет systemd-analyze.
Для начала мы можем посмотреть время загрузки операционной системы. Введем следующую команду:
# systemd-analyze time
Вывод у меня получился такой:
Startup finished in 2.551s (kernel) + 5.787s (userspace) = 8.338s
graphical.target reached after 5.765s in userspace
Из него мы видим, что ядро загрузилось за 2.551 секунды, а все остальное за 5.787. Итого около 8 секунд грузилась вся система. Графический интерфейс стал доступен через 5.765 секунды.
Дальше мы можем посмотреть, что же больше всего задерживает загрузку:
# systemd-analyze blame | head -n 10
Вывод такой:
4.279s apparmor.service
1.044s man-db.service
951ms apt-daily-upgrade.service
834ms apt-daily.service
790ms logrotate.service
619ms upower.service
573ms systemd-logind.service
461ms dev-sda2.device
180ms udisks2.service
158ms systemd-timesyncd.service
Видим, что в ТОП-3 у нас входят: apparmor.service, man-db.service, apt-daily-upgrade.service… Надо над этим подумать на досуге 🙂
И на десерт – графическая карта анализа загрузки Linux:
# systemd-analyze plot > boot_analysis.svg
Открываем файл boot_analysis.svg (например, через Gwenview) и видим то, что на скриншоте.
Теперь-то точно ни один процесс загрузки не останется незамеченым! Удачи в поисках и оптимизации загрузки Вашей ОС!