Was bedeutet "ich" (Großbuchstabe i) in "ps aux"?

21

In der Manpage von psunter Prozessstatuscodes wird das IFlag (Großbuchstabe i) nicht erwähnt, ps auxzeigt es jedoch Iin einigen Prozessen an, wie in der folgenden Abbildung dargestellt.

Bildbeschreibung hier eingeben

Was bedeutet die ich Flagge?

GypsyCosmonaut
quelle
3
Bitte KEINE Textbilder posten. Das Kopieren außerhalb des Terminals wäre für uns beide viel einfacher gewesen.
NieDzejkob

Antworten:

34

Es bedeutet "untätig" . Dieser Status wurde erst kürzlich im September 2017 eingeführt (Version 4.14 des Linux-Kernels). Es wird für Kernel-Threads verwendet, die den TASK_IDLEStatus im Leerlauf anstelle von verwenden TASK_INTERRUPTIBLE. In früheren Versionen des Kernels wurden solche Threads als TASK_UNINTERRUPTIBLEverwirrend gemeldet .

psmeldet dies, ohne dass es einer Änderung bedarf, da es den Status direkt von meldet/proc .

Stephen Kitt
quelle
Was ist der Unterschied zwischen diesen beiden Staaten?
Thorbjørn Ravn Andersen
1
Beachten Sie dieses Commit : Ununterbrochene Tasks tragen zum Lastdurchschnitt bei, sodass inaktive Kernel-Threads im unterbrechbaren Zustand inaktiv sind. Dies verursachte jedoch einige Probleme, sodass ein neuer Status "Keine Last" zusammen mit einem Helferstatus "Leerlauf" eingeführt wurde. Der Ruhezustand wurde im späteren Patch, der in der Antwort verlinkt ist, als meldepflichtig eingestuft. "Leerlauf" ist also im Grunde genommen "unterbrechungsfrei", trägt aber nicht zum Lastdurchschnitt bei.
Stephen Kitt