ps 출력의 R/D 플래그는 무엇을 의미합니까?

ps 출력의 R/D 플래그는 무엇을 의미합니까?

R / D은 무슨 뜻인가요 ps ax? 문제가 있다는 뜻인가요?

     3 ?        R    522:45 [ksoftirqd/0]
  4380 ?        Rl   1240:31 gdm-session-worker [pam/gdm-launch-environment]
  5938 ?        Rs     0:00 ps ax
  6148 ?        Rl   1405:54 gnome-shell --mode=gdm

답변1

ps매뉴얼 의 "프로세스 상태 코드" 섹션에서:

   D    uninterruptible sleep (usually IO)
   R    running or runnable (on run queue)
   S    interruptible sleep (waiting for an event to complete)
   T    stopped by job control signal
   t    stopped by debugger during the tracing
   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

R프로세스가 실행 대기열에 있음을 나타냅니다. 어떤 식으로든 문제가 있음을 나타내지는 않습니다.

특정 상태의 프로세스는 D현재 디스크를 기다리고 있기 때문에 신호를 즉시 처리하지 않습니다. 일반적으로 코드의 문자 D가 여기서 나옵니다. 프로세스가 오랜 시간 동안 정체되거나 여러 프로세스가 동일한 상태에 있으면 문제가 있는 것입니다. 문제는 높은 I/O 로드와 관련이 있을 수 있습니다(예: 너무 느린 디스크에서 데이터를 읽으려고 시도하는 프로세스가 너무 많음).

추가 문자도 설명됩니다.

BSD 형식의 경우 stat 키워드를 사용하면 추가 문자가 표시될 수 있습니다.

   <    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

관련된:

관련 정보