Как проверить и улучшить время загрузки Linux

Вы когда-нибудь задумывались, сколько времени требуется для загрузки вашей системы? Возможно, кто-то из ваших знакомых утверждал, что их система загружается быстрее, чем ваша, и вам интересно узнать точное время. Хотя не всех интересуют цифры, возможно, вы их заинтересуете. Вы наверняка захотите, чтобы загрузка была как можно быстрее.

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

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

Systemd – это диспетчер служб по умолчанию, который предустановлен в большинстве дистрибутивов Linux. Используя команду systemd-analysis , вы можете получить подробную статистику о предыдущей загрузке вашей системы. Вы также можете увидеть разбивку служб и узнать время, затраченное каждой из них во время загрузки.

Чтобы проверить время загрузки с помощью systemd-analysis, введите:

 systemd-analyze

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

В выходных данных этого примера вы можете видеть, что загрузка машины заняла около девяти секунд. Поскольку приведенный выше образ представляет собой виртуальную машину , время ее загрузки может быть быстрее, чем при обычной установке Linux.

Чтобы получить информацию о времени, затраченном каждой службой во время загрузки, используйте метод поиска виноватых systemd-analysis:

 systemd-analyze blame

Результат будет примерно таким:

Как видите, в выходных данных отображается список всех служб и время, затраченное на каждую из них.

Что влияет на время загрузки Linux?

Когда вы запускаете свою систему Linux, BIOS загружается в первую очередь . Затем BIOS передает управление в MBR (главную загрузочную запись), которая запускает загрузчик GRUB. GRUB отвечает за загрузку ядра, которое дополнительно устанавливает начальную корневую файловую систему и выполняет процесс инициализации . Затем происходит выполнение других услуг.

Время, затрачиваемое этими другими службами, составляет большую часть времени загрузки вашей системы. Чем больше у вас сервисов во время запуска, тем больше времени потребуется для загрузки вашей системы. Следовательно, если вы хотите, чтобы ваша система загружалась быстрее, важно, чтобы во время запуска не запускались ненужные службы.

Как исправить медленную загрузку Linux-машины

Вы не можете остановить процесс инициализации или загрузчик GRUB от запуска во время загрузки, так как это вызовет проблемы с последовательностью загрузки вашей системы. Однако вы можете отключить в своей системе неважные службы, чтобы они не запускались во время запуска.

Утилита systemctl позволяет управлять службами в Linux . Используя инструмент, вы можете легко запускать и останавливать службы. Но для начала напомним, какие службы запускались при последней загрузке:

 systemd-analyze blame

В этих выходных данных вы можете видеть, что exim4-base.service занимает наибольшую долю времени загрузки (около трех секунд). Exim4 – это агент транспорта почты, а exim4-base – это служба, которая предоставляет необходимые файлы поддержки, необходимые для демона exim4.

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

 sudo systemctl disable exim4-base.service

Примечание . Если вы не совсем уверены, что делаете, вам следует проконсультироваться с опытным пользователем Linux, прежде чем отключать какие-либо службы. Отключение критически важной службы может вызвать непредвиденные проблемы с ОС.

Чтобы снова включить службу, просто замените disable на enable в команде systemctl:

 sudo systemctl enable exim4-base.service

Используя этот процесс, вы можете настроить службы, которые запускает ваша система, чтобы уменьшить время загрузки.

Увеличение времени загрузки Linux без каких-либо изменений оборудования

Хотя многие предлагают установить Linux на SSD, чтобы улучшить время загрузки, вы можете сделать это бесплатно, отключив нежелательные службы в своей системе. Хотя это не сильно сократит время запуска, каждая секунда на счету, если вам нужен компьютер с быстрой производительностью.

Хотите быструю и отзывчивую систему? Может помочь установка легкого и минимального дистрибутива Linux на ваш компьютер.