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 ?


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 .


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.