Che cosa significa `I` (i maiuscolo) in` ps aux`?


21

Nella pagina man di pssotto processo codici di stato , la Ibandiera (capitale i) non è menzionato, ma ps auxmostra la Ibandiera in alcuni processi, come mostrato dall'immagine qui sotto.

inserisci qui la descrizione dell'immagine

Cosa significa la bandiera I ?


3
Per favore, NON pubblicare immagini di testo. Copiarlo dal terminale sarebbe stato molto più facile per entrambi.
NieDzejkob,

Risposte:


33

Significa "inattivo" . Questo stato è stato introdotto di recente, a settembre 2017 (versione 4.14 del kernel Linux). È usato per i thread del kernel che usano lo TASK_IDLEstato quando è inattivo, invece di TASK_INTERRUPTIBLE; nelle versioni precedenti del kernel, tali thread erano segnalati come TASK_UNINTERRUPTIBLEconfusi.

pssegnala questo senza bisogno di alcuna modifica, perché riporta lo stato direttamente da/proc .


Qual è la differenza tra questi due stati?
Thorbjørn Ravn Andersen,

1
Vedi questo commit : le attività ininterrotte contribuiscono alla media del carico, quindi i thread del kernel inattivi inattivi nello stato interrompibile, ma ciò ha causato alcuni problemi, quindi è stato introdotto un nuovo stato "senza carico", insieme a uno stato "inattivo" dell'helper. Lo stato inattivo è stato riportato nella patch successiva collegata nella risposta. Quindi sostanzialmente "inattivo" è "ininterrotto" ma non contribuisce alla media del carico.
Stephen Kitt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.