Особенности:
ps или других инструментах мониторингаФункции:
Планировщик процессов (swapper)
Инициализация системы
# Попытка найти PID 0 (не отображается)
ps -ef | grep " 0 "
Историческая справка:
/sbin/init (SysV init)systemd (в большинстве дистрибутивов)Критические функции:
Родитель всех процессов
Управление сервисами
Целевые точки (targets)
# Проверка текущего процесса init
ps -p 1 -o comm=
Systemd (Ubuntu, RHEL, CentOS, Fedora)
systemctl --version
OpenRC (Alpine Linux, Gentoo)
rc-status
runit (Void Linux, некоторые минималистичные дистрибутивы)
sv status /etc/service/*
| Характеристика | PID 0 | PID 1 |
|---|---|---|
| Видимость | Скрыт | Видим |
| Функция | Планировщик | Инициализация |
| Пользователь | kernel | root |
| Можно завершить? | Нет | Только с --force |
| Родитель процессов | Да (косвенно) | Да (прямо) |
Нельзя просто убить:
# Это может КРИТИЧЕСКИ повредить систему!
sudo kill -9 1
Правильный способ перезагрузки:
sudo systemctl reboot
# или
sudo init 6
PID 0:
PID 1:
Для диагностики:
pstree -p - показать дерево процессовsystemd-analyze - анализ загрузки (для systemd)cat /proc/1/status - детали главного процесса