이제 이것은 이상합니다. 이것을 사용하여 프로세스를 종료하려고 시도했지만 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 ./