pid를 죽이는 것이 작동하지 않습니까? [복사]

pid를 죽이는 것이 작동하지 않습니까? [복사]

이제 이것은 이상합니다. 이것을 사용하여 프로세스를 종료하려고 시도했지만 pid전혀 작동하지 않습니다.

root@machineA:/home/david# ps aux | grep modelling
david  5075  0.0  0.0 1285420 29404 ?       Dl   21:05   0:01 /opt/modelling/bin/http
root   8730  0.0  0.0   8096   936 pts/4    S+   22:43   0:00 grep --color=auto modelling

프로세스를 종료하는 방법은 다음과 같습니다.

root@machineA:/home/david# kill -9 5075

그리고 내가 다시했다면 ps. 같은 결과를 다시 볼 수 있습니다.

root@machineA:/home/david# ps aux | grep modelling
david  5075  0.0  0.0 1285420 29404 ?       Dl   21:05   0:01 /opt/modelling/bin/http
root   9062  0.0  0.0   8100   936 pts/4    S+   22:44   0:00 grep --color=auto modelling   

무슨 일인지 아는 사람 있나요? 이 문제는 이전에는 잘 작동했고 몇 시간 전부터 발생하기 시작했습니다. 무엇이 문제인지 잘 모르겠습니다.

고쳐 쓰다:-

D나는 상단을 만들었고 대신 Z에 다음 과 같이 나타납니다 .uninterruptible sleep

5075 david  20   0 1255m  28m  13m D    0  0.0   0:01.09 http

답변1

D State중단할 수 없는 프로세스를 삭제하려면 ,컴퓨터를 다시 시작해야만 문제가 해결됩니다.시스템이 자동으로 처리하지 못하는 경우.

D State일반적으로 프로세스가 오랫동안 중단될 가능성은 적습니다. 그렇다면 시스템에 올바르게 처리되지 않는 문제가 있는 것입니다. 이는 잠재적인 버그일 수도 있습니다.

D State다음은 프로세스에 대한 OpenVZ의 발췌문입니다.

D 상태가 발생하면 프로세스는 중단되지 않은 절전 상태에 있습니다. D 상태의 프로세스로는 아무것도 할 수 없기 때문에 이 상태는 좋지 않습니다. 다행스럽게도 프로세스는 일반적으로 이 상태에 너무 오랫동안 머물지 않습니다. 그러나 D 상태 프로세스가 여러 개인 경우 시스템의 일부 논리가 손상됩니다. 이런 일이 발생하면 불행한 수면이 어디서 발생했는지 파악하는 것이 매우 중요합니다. l 옵션과 함께 ps 명령을 사용하면 쉽게 수행할 수 있습니다. WCHAN 열에는 프로세스가 휴면 중인 커널 함수의 이름이 표시됩니다.

# ps axl | awk '$10 ~ /D/'
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
vass     13478  7.2  0.0   1732   624 pts/1    D+   17:36   0:00 find ./

[인용하다]-https://openvz.org/Processes_in_D_state

관련 정보