Как ускорить загрузку Linux с помощью нескольких уловок

Как сделать так, чтобы Linux загружался быстро? Хотя эта операционная система обычно имеет скорость как одно из основных преимуществ, нет уверенности в том, что этот коэффициент можно увеличить. Конечно, очевидно, что методы, используемые для ускорения запуска Windows 10, также не применимы в этой среде: несмотря на это, принцип, лежащий в основе этого, остается тем же.

Предотвращая запуск ненужного программного обеспечения, которое «забивает» операционную систему на этапе открытия, мы можем получить большие преимущества с точки зрения скорости запуска. В частности, ОЗУ и ЦП — это аппаратные компоненты, которые больше всего страдают от перегрузки: когда вы запускаете Linux (как и любую другую операционную систему), все менее важное программное обеспечение «подталкивается», чтобы иметь возможность запуститься раньше других. Это отражено в операционной системе, которая пытается загрузиться.

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

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

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

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

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

Чтобы узнать скорость запуска, попробуйте ввести в терминал следующую команду:

systemd-анализировать

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

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

systemd-analysis критическая цепочка graphical.target

Это даст вам более подробное представление о том, что запускается при загрузке и сколько времени это занимает. По списку можно перемещаться с помощью клавиш со стрелками или PAGE UP и PAGE DOWN, а с помощью клавиши Q можно выйти.

Лучшие ноутбуки с Linux 2018 года

Используйте systemctl, чтобы отключить ненужные службы

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

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

sudo systemctl disabilita APP1.service

Обратите внимание: иногда этого может быть недостаточно. Это связано с тем, что другие зависимости могут запускать APP1, даже если он отключен. Если да, то попытайтесь выяснить, что все равно запускает данное приложение:

systemd-анализировать виноват | grep APP1

Здесь вы точно можете увидеть, какие сервисы связаны с APP1 и в любом случае влияют на их частичное открытие при запуске. Да, но как вы можете им помешать?

Используйте systemctl для блокировки службы

Здесь необходимо специально вмешаться. Если приложение APP1 подключено к службе APP1.service, необходимо вмешаться следующим образом:

sudo systemctl mask APP1.service

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *