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.
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 .
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.
Antworten:
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_IDLE
Status im Leerlauf anstelle von verwendenTASK_INTERRUPTIBLE
. In früheren Versionen des Kernels wurden solche Threads alsTASK_UNINTERRUPTIBLE
verwirrend gemeldet .ps
meldet dies, ohne dass es einer Änderung bedarf, da es den Status direkt von meldet/proc
.quelle