ps의 STAT 열 값은 무엇을 의미합니까?


163

ps의 STAT 열에는 실제로 의미가없는 많은 글자가 있습니다. 그들은 무엇을 의미합니까?

예를 들면 다음과 같습니다 ps aux | head.

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  27176  2960 ?        Ss   Sep20   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Sep20   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Sep20  13:05 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Sep20   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S<   Sep20   0:00 [kworker/u:0H]
root         8  0.0  0.0      0     0 ?        S    Sep20   2:16 [migration/0]
root         9  0.0  0.0      0     0 ?        S    Sep20   0:00 [rcu_bh]
root        10  0.0  0.0      0     0 ?        S    Sep20  20:08 [rcu_sched]
root        11  0.0  0.0      0     0 ?        S    Sep20   0:07 [watchdog/0]
root        12  0.0  0.0      0     0 ?        S    Sep20   0:05 [watchdog/1]
root        13  0.0  0.0      0     0 ?        S    Sep20   2:21 [ksoftirqd/1]
root        14  0.0  0.0      0     0 ?        S    Sep20   1:00 [migration/1]

답변:


266

man ps "프로세스 상태 코드"제목 아래에 모든 답변이 있습니다.

PROCESS STATE CODES
       Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process:
       D    uninterruptible sleep (usually IO)
       R    running or runnable (on run queue)
       S    interruptible sleep (waiting for an event to complete)
       T    stopped, either by a job control signal or because it is being traced.
       W    paging (not valid since the 2.6.xx kernel)
       X    dead (should never be seen)
       Z    defunct ("zombie") process, terminated but not reaped by its parent.

       For BSD formats and when the stat keyword is used, additional characters may be displayed:
       <    high-priority (not nice to other users)
       N    low-priority (nice to other users)
       L    has pages locked into memory (for real-time and custom IO)
       s    is a session leader
       l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
       +    is in the foreground process group.

19
나는이 답변을 아주 자주 참조 할 것입니다
메뚜기

1
흥미롭게도 나는 "U"를 상태 코드로 얻었지만 어디에도 문서화되지 않은 것 같습니다. 그게 무슨 뜻인지 알아?
Tom

2
세션 리더?
Marco Marsala

6
@MarcoMarsala 프로세스의 세션 ID가 프로세스 ID와 동일합니다. 그것은 본질적으로 그것이 세션의 첫 번째 과정임을 의미합니다. 일반적으로 bash 또는 X와 같은 로그인 터미널입니다. 세션과 같은 그룹화 프로세스를 통해 리더 프로세스가 종료되면 쉽게 정리할 수 있습니다. 부모와 비슷합니다.
Oli

2
@Oli-2017 년에 새로운 것이 추가되었습니다 .I = Idle-unix.stackexchange.com/questions/462098/… .
slm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.