🖌 Узнайте, сколько времени занимает загрузка вашей системы Linux

by itisgood

При включении системы вы ждете появления логотипа производителя, возможно, нескольких сообщений на экране (загрузка в небезопасном режиме), экрана Grub, экрана загрузки операционной системы и, наконец, экрана входа в систему.

Вы проверяли, сколько времени это заняло?

Возможно нет.

Если вам действительно не нужно знать, вы не будете беспокоиться о деталях времени загрузки.

Но что, если вам интересно узнать, как долго ваша Linux-система загружается?

Запуск секундомера – это один из способов выяснить это, но в Linux у вас есть лучшие и более простые способы узнать время запуска вашей системы.

Проверка времени загрузки в Linux с помощью systemd-analysis

Нравится вам это или нет, но systemd работает на большинстве популярных дистрибутивов Linux.

В systemd есть ряд утилит для управления вашей системой Linux.

Одна из этих утилит – systemd-analyze.

Команда systemd-analysis дает подробную информацию о том, сколько сервисов работало при последнем запуске и сколько времени они заняли.

Если вы запустите следующую команду в терминале:

systemd-analyze
Вы получите общее время загрузки вместе со временем, затрачиваемым на встроенное ПО, загрузчик, ядро и пространство пользователя:
Startup finished in 7.275s (firmware) + 13.136s (loader) + 2.803s (kernel) + 12.488s (userspace) = 35.704s
graphical.target reached after 12.408s in userspace

Как вы можете видеть в выводе выше, моей системе потребовалось около 35 секунд, чтобы добраться до экрана, где я мог ввести свой пароль.

Я использую Dell XPS Ubuntu Edition.

Он использует хранилище SSD и, несмотря на это, для запуска требуется много времени.

Вы можете дополнительно разбить время загрузки на каждое устройство с помощью следующей команды:

 systemd-analyze blame
Это даст огромный результат со всеми службами, перечисленными в порядке убывания времени.
  7.347s plymouth-quit-wait.service
      6.198s NetworkManager-wait-online.service
      3.602s plymouth-start.service
      3.271s plymouth-read-write.service
      2.120s apparmor.service
      1.503s tor@default.service
      1.213s motd-news.service
       908ms snapd.service
       861ms keyboard-setup.service
       739ms fwupd.service
       702ms bolt.service
       672ms dev-nvme0n1p3.device
       608ms systemd-backlight@backlight:intel_backlight.service
       539ms snap-core-7270.mount
       504ms snap-midori-451.mount
       463ms snap-screencloud-1.mount
       446ms snapd.seeded.service
       440ms snap-gtk\x2dcommon\x2dthemes-1313.mount
       420ms snap-core18-1066.mount
       416ms snap-scrcpy-133.mount
       412ms snap-gnome\x2dcharacters-296.mount

Бонусный совет: улучшение времени загрузки

Если вы посмотрите на этот вывод, вы увидите, что и NetworkManager, и Plymouth занимают огромное количество времени загрузки.
Plymouth отвечает за загрузочный экран, который вы видите перед экраном входа в Ubuntu и других дистрибутивах.
NetworkManager отвечает за подключение к интернету и может быть отключен для ускорения загрузки. Не волнуйтесь, после входа в систему Wi-Fi будет работать нормально.
sudo systemctl disable NetworkManager-wait-online.service

Если вы хотите отменить изменение, вы можете использовать эту команду:

sudo systemctl enable NetworkManager-wait-online.service

см. также:

? Как использовать команды Linux Shutdown, PowerOff и Reboot

You may also like

Leave a Comment