Co oznacza „I” (wielkie litery i) w `ps aux`?

21

W stronę man pspod przetwarzać kody państwowych The Iflag (kapitał i) nie jest wymieniony, ale ps auxpokazuje Iflagę w niektórych procesach, jak pokazano na poniższej ilustracji.

wprowadź opis zdjęcia tutaj

Co oznacza flaga I ?

Cygański kosmonauta
źródło
3
NIE publikuj zdjęć tekstu. Skopiowanie go z terminala byłoby dla nas obojga znacznie łatwiejsze.
NieDzejkob,

Odpowiedzi:

33

Oznacza „bezczynny” . Ten stan został wprowadzony bardzo niedawno, we wrześniu 2017 r. (Wersja 4.14 jądra Linuksa). Służy do wątków jądra, które używają TASK_IDLEstanu podczas pracy na biegu jałowym, zamiast TASK_INTERRUPTIBLE; w poprzednich wersjach jądra takie wątki były zgłaszane jako TASK_UNINTERRUPTIBLEmylące.

pszgłasza to bez potrzeby wprowadzania jakichkolwiek zmian, ponieważ zgłasza stan bezpośrednio z/proc .

Stephen Kitt
źródło
Jaka jest różnica między tymi dwoma stanami?
Thorbjørn Ravn Andersen
1
Zobacz to zatwierdzenie : nieprzerwane zadania przyczyniają się do średniego obciążenia, więc wątki bezczynnego jądra pracowały na biegu jałowym w stanie przerywalnym, ale to spowodowało pewne problemy, dlatego wprowadzono nowy stan „bez obciążenia” wraz ze stanem pomocniczym „bezczynności”. Stan bezczynności został zgłoszony w późniejszej łatce połączonej z odpowiedzią. Zasadniczo „bezczynność” jest „nieprzerwana”, ale nie wpływa na średnią wartość obciążenia.
Stephen Kitt,