HPUX에서
ps -efl
출력에 "프로세스 상태"를 의미하는 문자 S가 표시됩니다. S(수면) 및 W(대기)와 같은 소리가 표시됩니다. 절전이 "이벤트를 기다리는 중"을 의미한다는 것을 알고 있지만(정확하길 바랍니다) 대기 무엇을 의미합니까? 내 질문은 다음과 같습니다
S=Sleeping OK
W=?
답변1
책에서HP-UX: HP 인증 시스템 관리자 11i v3저자: Asghar Ghori(의역):
- 이것달리기상태는 프로세서가 현재 시스템 CPU에 의해 실행되고 있음을 나타냅니다.
- 이것잠상태는 프로세스가 입력을 기다리고 있음을 나타냅니다.
- 이것기다리다상태 차례가 되면 프로세스를 실행할 준비가 되었습니다.
...
즉, CPU 코어가 하나만 있는 시스템에서는 한 번에 하나의 프로세스만 실행될 수 있으며, 실행 중인 다른 모든 프로세스는 대기 중입니다.
프로세스 정보를 얻으려면 프로세스를 실행해야 하므로 단일 코어 시스템에서는 ps
R 상태 또는 유사한 프로세스 정보 도구에서 명령을 실행하는 프로세스만 볼 수 있습니다. 2개 이상의 CPU 코어가 있는 시스템에서만 프로세스 정보를 얻기 위해 프로세스가 실행되는 동안 R 상태의 다른 프로세스를 볼 수 있습니다.
따라서 인간의 시간 척도에서 R과 W 상태는 실제로 본질적으로 동일합니다. 커널이 프로세스 정보를 수신하는 시간과 인간이 화면의 디스플레이를 읽고 이해하는 시간 사이에 W의 여러 상태는 다음과 같을 수 있습니다. 프로세서의 차례를 취하고(= R 상태에 있었음) W 상태로 돌아와 다음 차례를 기다립니다.
어떤 경우에는 모든 프로세스 상태가 "정상"입니다. 예를 들어, Z 상태(종료됨 또는 "좀비")도 괜찮지만 프로세스가 오랫동안 해당 상태에 있으면 이는 증상입니다.부모프로세스에 문제가 있어 자체 하위 프로세스의 종료 코드를 읽을 수 없거나 읽을 수 없습니다.