Ну и последний на сегодня пост! Разберёмся, как ускорить загрузку Linux-севера, ведь время старта системы — это важный показатель, особенно для критичных сервисов.
🔥 1. Анализируем задержки загрузки
Используем
systemd-analyze для проверки времени загрузки:
systemd-analyze
Вы увидите разбивку по этапам загрузки. Чтобы детализировать задержки:
systemd-analyze blame
Эта команда покажет, какие сервисы дольше всего стартуют.
🔥 2. Отключаем ненужные сервисы
Если нашли сервисы, которые загружаются долго и не нужны, их можно отключить:
systemctl disable сервис
systemctl mask сервис # Полное отключение
Например, если у вас сервер без графического интерфейса:
systemctl disable gdm
🔥 3. Оптимизируем файловую систему
Если у вас
ext4, можно включить journal_async_commit для ускорения работы:
tune2fs -o journal_async_commit /dev/sdX
А ещё полезно отключить проверку диска при каждом `X`-м запуске:
tune2fs -c 0 /dev/sdX
🔥 4. Настраиваем параллельную загрузку сервисов
Редактируем
grub:
nano /etc/default/grub
Добавляем в
GRUB_CMDLINE_LINUX_DEFAULT:
quiet splash systemd.legacy_boot=false
После чего обновляем загрузчик:
update-grub
🔥 5. Используем
preloadУстанавливаем
preload, чтобы кешировать часто используемые библиотеки:
apt install preload -y # Для Debian/Ubuntu
yum install preload -y # Для RHEL/CentOS
Этот сервис будет следить за тем, какие файлы используются чаще всего, и загружать их в память заранее.
👉 А какие ещё способы ускорения загрузки вы используете? Делитесь в комментариях! 💬
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin