Que signifie «I» (majuscule i) dans «ps aux»?

21

Dans la page de manuel de pssous Process State Codes , l' Iindicateur (majuscule i) n'est pas mentionné mais ps auxaffiche l' Iindicateur dans certains processus comme le montre l'image ci-dessous.

entrez la description de l'image ici

Que signifie le drapeau I ?

GypsyCosmonaut
la source
3
Merci de NE PAS publier de photos de texte. La copier hors du terminal aurait été beaucoup plus facile pour nous deux.
NieDzejkob

Réponses:

33

Cela signifie «inactif» . Cet état a été introduit très récemment, en septembre 2017 (version 4.14 du noyau Linux). Il est utilisé pour les threads du noyau qui utilisent l' TASK_IDLEétat au ralenti, au lieu de TASK_INTERRUPTIBLE; dans les versions précédentes du noyau, ces threads étaient signalés comme TASK_UNINTERRUPTIBLEétant source de confusion.

pssignale cela sans avoir besoin de changer lui-même, car il signale directement l'état à partir de/proc .

Stephen Kitt
la source
Quelle est la différence entre ces deux états?
Thorbjørn Ravn Andersen
1
Voir ce commit : les tâches ininterrompues contribuent à la moyenne de charge, donc les threads du noyau inactifs sont inactifs à l'état interruptible, mais cela a causé quelques problèmes, donc un nouvel état "sans charge" a été introduit, ainsi qu'un état d'aide "inactif". L'état inactif a été rendu à signaler dans le dernier patch lié dans la réponse. Donc, fondamentalement, «inactif» est «sans interruption» mais ne contribue pas à la moyenne de charge.
Stephen Kitt