Что означает `I` (прописная буква i) в` ps aux`?

21

На странице руководства в psразделе « Коды состояний процесса» Iфлаг (заглавная i) не упоминается, но ps auxпоказывает Iфлаг в некоторых процессах, как показано на рисунке ниже.

введите описание изображения здесь

Что означает флаг I ?

GypsyCosmonaut
источник
3
Пожалуйста, НЕ размещайте фотографии текста. Копировать его из терминала было бы намного проще для нас обоих.
NieDzejkob

Ответы:

33

Это означает «холостой» . Это состояние было введено совсем недавно, в сентябре 2017 года (версия 4.14 ядра Linux). Он используется для потоков ядра, которые используют TASK_IDLEсостояние в режиме ожидания вместо TASK_INTERRUPTIBLE; в предыдущих версиях ядра о таких потоках сообщалось как о TASK_UNINTERRUPTIBLEпутанице.

psсообщает об этом без необходимости каких-либо изменений, потому что он сообщает о состоянии непосредственно из/proc .

Стивен Китт
источник
В чем разница между этими двумя состояниями?
Турбьерн Равн Андерсен
1
Посмотрите эту фиксацию : непрерывные задачи вносят вклад в среднюю загрузку, поэтому незанятые потоки ядра простаивают в состоянии прерывания, но это вызывает некоторые проблемы, поэтому было введено новое состояние «без нагрузки», а также вспомогательное состояние «бездействия». Состояние бездействия стало отчетным в более позднем патче, связанном в ответе. Таким образом, в основном «холостой ход» является «бесперебойным», но не влияет на среднюю нагрузку.
Стивен Китт