Вопрос или проблема
Я в первую очередь искал способ выяснить, что вызывает замедление загрузки моей системы, и наткнулся на это. Теперь мне любопытно узнать, что это значит.
Из страницы man systemctl.
Точка (“●”) использует цвет на поддерживаемых терминалах, чтобы быстро суммировать состояние юнита. В дополнение к своему цвету, его форма меняется в зависимости от состояния: “неактивный” или “техническое обслуживание” обозначается белым кругом (“○”), “активный” — зеленой точкой (“●”), “деактивируется” — белой точкой, “ошибка” или “провал” — красным крестом (“×”), а “перезагрузка” — зеленой круговой стрелкой по часовой стрелке (“↻”).
Вы можете использовать systemctl status <service> для каждого из различных цветов, чтобы увидеть состояние конкретной службы. Это ответит на ваш вопрос (особенно если кто-то не видит цвета/символы одинаково). В моей системе, исходя из моей интерпретации цветов: красный == провал, белый (или это серый) == неактивный (мертв), но также активирующийся (автоматический перезапуск), зеленый == активный.
Ответ или решение
Цветные точки в systemd: что они означают и как их интерпретировать
Если ваша система загружается медленно и вы ищете причину, имеет смысл обратить внимание на отображение состояния юнитов в systemd. Эта информация представлена в виде цветных точек в терминале, что позволяет вам быстро оценить текущее состояние сервисов и юнитов на вашем устройстве.
Понимание цветных точек
Согласно описанию в мануале systemctl, цветовая кодировка и форма выводимых символов обозначают состояние соответствующих юнитов:
-
Зеленая точка ("●") — Активный: Это обозначение свидетельствует о том, что юнит в данный момент активно работает. Если вы наблюдаете зеленую точку, это означает, что система может корректно выполнять задачи, связанные с данным сервисом.
-
Белая точка ("○") — Неактивный (inactive): Это указывает на состояние, в котором юнит не выполняется, но может быть настроен на автоматический перезапуск при необходимости. Применительно к медленной загрузке системы это может быть причиной задержек, особенно если сервис пытается запуститься, но сталкивается с проблемами.
-
Красный крест ("×") — Сбой: Если вы видите красный крест, это указывает на то, что сервис не смог успешно запуститься или завершил работу с ошибкой. В этом случае необходимо обратиться к логам для выяснения причин сбоя. Можете использовать команду
systemctl status <service>
для получения подробной информации. -
Белая точка — Деактивация: Эта точка обозначает, что юнит в настоящее время отключается. Она также может указывать на юниты, которые находятся в состоянии ожидания автоматического перезапуска.
-
Зеленая круговая стрелка ("↻") — Перезагрузка: Эта форма указывает на то, что юнит перезагружается, что может также влиять на скорость загрузки системы, если сервисы или юниты часто находятся в состоянии перезагрузки.
Как диагностировать проблемы с загрузкой
Если вы столкнулись с проблемой медленной загрузки, вам стоит обратить внимание на состояния сервисов с помощью упомянутых значений цветных точек. Выполняйте команду systemctl status <service>
для конкретной службы. Это поможет вам диагностировать возможные сбои, неактивные или медленно загружающиеся юниты.
Резюме
Способ визуализации состояния в systemd предоставляет мощные инструменты для диагностики и мониторинга ваших сервисов. Цветные точки позволяют пользователям быстро интерпретировать состояние системы и выявлять потенциальные проблемы. Эксперименты с различными командами и внимательное изучение логов помогут вам глубже понять, какие именно сервисы могут замедлять загрузку вашей системы.
Эта информация не только помогает понять состояние системы, но и, в конечном итоге, улучшает её производительность. Системный мониторинг, основанный на цветовой кодировке, способен значительно упростить управление вашей инфраструктурой, а также повысить эффективность работы.