Особенности:
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
- детали главного процесса