Шпаргалка: собрать признаки медленной загрузки Linux
Сопоставьте длительность этапов systemd, цепочку активации и журналы загрузок. Не принимайте самый длинный unit за автоматически найденную причину задержки.
Когда открыть эту шпаргалку
Запуск системы включает параллельные действия и ожидания внешних условий. Сумма отдельных длительностей не обязана совпадать с общим временем. Сначала выясните, какую часть пути пользователя вы измеряете: запуск ядра, достижение target или готовность приложения.
Выбор команды
Эти запросы читают сведения доступного systemd. Наличие firmware или loader timing зависит от способа загрузки и возможностей платформы.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Этапы текущего запуска | systemd-analyze time | Показывает доступные измерения, а не все причины задержек. |
| Длительности активации | systemd-analyze blame | Список не учитывает все виды ожидания и не является готовым рейтингом виновников. |
| Критическая цепочка | systemd-analyze critical-chain | Объясняет выбранные зависимости и времена в доступной модели. |
| Настроенная цель | systemctl get-default | Default target не подтверждает текущее здоровье всех сервисов. |
| История сохранённых загрузок | journalctl --list-boots --no-pager | Идентификатор помогает сравнить нужные попытки. |
Короткая последовательность
Сначала получите общую оценку и выбранную цепочку, затем сопоставляйте её с конкретным пользовательским симптомом.
systemd-analyze time
systemd-analyze critical-chainПроверка вывода
Unit с большим временем может выполняться параллельно и не задерживать нужную вам цель. Напротив, ожидание устройства или внешнего условия может оказаться существенным. Проверяйте временные отметки и отношения между участниками, а не только порядок строк blame.
Границы применения
Не отключайте незнакомые службы по результату одного списка. Некоторые unit обеспечивают целостность хранилища, сеть или вход пользователя. Для проверки гипотезы нужны повторяемое измерение и понимание последствий изменения конфигурации.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Руководство systemd-analyze(1)
- Руководство journalctl(1)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.