S — текущее состояние процесса в планировщике ядра.
Кратко:
- Определяется полем состояния в структуре
task_struct. - Показывает, выполняется ли процесс, готов ли к выполнению или ожидает событие.
- Отображается одной буквой в
top/htop.
Основные значения:
R— выполняется или готов к выполнению (в очереди run queue).S— прерываемое ожидание (sleep), ожидает событие.D— непрерываемое ожидание (обычно I/O).T— остановлен сигналом или трассировкой.Z— завершён, но не считан родителем (zombie).
Не характеризует потребление ресурсов напрямую, а отражает текущее положение процесса в модели планирования и ожидания ядра. Используется для диагностики зависаний, I/O-блокировок и анализа жизненного цикла процесса.