Загрузка Linux: почему blame не всегда показывает виновника

Заметил что система грузится дольше обычного? Запускаешь systemd-analyze blame в топе часто можно встретить NetworkManager-wait-online.service с 10–15 секундами до готовности сети.

Но blame не всегда показывает первопричину. Если сервис долго "висит", это не значит, что он сам тормозит возможно, он просто ждёт, пока отработают зависимости или сработает таймаут. Следом не забываем проверить systemd-analyze critical-chain. В выводе видна цепочка зависимостей и юнит, который задерживает загрузку.

Если система грузится "как-то не так", начни с этих двух команд. Иногда wait-online можно отключить, если конечно сеть не критична на старте. Отключать имеет смысл, если ни один сервис не рассчитывает на network-online.target при старте. На серверах чаще встречается не NetworkManager-wait-online.service, а systemd-networkd-wait-online.service надо смотреть по логам системы journalctl

blame это отправная точка покажет время загрузки, а critical-chain уже разбор, кто именно съел время.