S — текущее состояние процесса в планировщике ядра.

Кратко:

  • Определяется полем состояния в структуре task_struct.
  • Показывает, выполняется ли процесс, готов ли к выполнению или ожидает событие.
  • Отображается одной буквой в top/htop.

Основные значения:

  • R — выполняется или готов к выполнению (в очереди run queue).
  • S — прерываемое ожидание (sleep), ожидает событие.
  • D — непрерываемое ожидание (обычно I/O).
  • T — остановлен сигналом или трассировкой.
  • Z — завершён, но не считан родителем (zombie).

Не характеризует потребление ресурсов напрямую, а отражает текущее положение процесса в модели планирования и ожидания ядра. Используется для диагностики зависаний, I/O-блокировок и анализа жизненного цикла процесса.