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

LinuxМануалы

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

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


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


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

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

systemd-analyze

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



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

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

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 на ваш компьютер.

Источник: MakeUseOf