O que significa `I` (i maiúsculo) em` ps aux`?

21

Na página de manual, psem Códigos de estado do processo , o Isinalizador (capital i) não é mencionado, mas ps auxmostra o Isinalizador em alguns processos, conforme mostrado na imagem abaixo.

insira a descrição da imagem aqui

O que significa a bandeira I ?

CiganoCosmonauta
fonte
3
Por favor, NÃO publique imagens de texto. Copiá-lo do terminal teria sido muito mais fácil para nós dois.
N23D17 #

Respostas:

34

Significa "ocioso" . Esse estado foi introduzido muito recentemente, em setembro de 2017 (versão 4.14 do kernel do Linux). É usado para threads do kernel que usam o TASK_IDLEestado quando ocioso, em vez de TASK_INTERRUPTIBLE; nas versões anteriores do kernel, esses threads eram relatados como TASK_UNINTERRUPTIBLEconfusos.

psrelata isso sem precisar de nenhuma alteração em si, porque relata o estado diretamente de/proc .

Stephen Kitt
fonte
Qual é a diferença entre esses dois estados?
Thorbjørn Ravn Andersen
1
Veja este commit : tarefas ininterruptas contribuem para a média de carga, de modo que os threads inativos do kernel ficam inativos no estado interruptível, mas isso causou alguns problemas; portanto, um novo estado "sem carga" foi introduzido, juntamente com um estado auxiliar "inativo". O estado ocioso foi reportado no patch posterior vinculado na resposta. Então basicamente “inativo” é “ininterrupta”, mas não contribui para a carga média.
Stephen Kitt