저는 Konsole을 통해 실행되는 Ubuntu 18.04(Kubuntu)를 사용하고 있습니다.
노드 프로세스가 있는데 F4 키를 누른 채 노드를 검색하면 htop에서 볼 수 있습니다. 나는 그것을 강조 표시하고 F9를 사용하여 신호를 보냈지만(SIGINT, SIGQUIT, SIGTERM, SIGKILL을 시도했지만) 아무것도 종료되지 않았습니다.
다른 것(예: Kate 텍스트 편집기)을 SIGKILL할 수 없으므로 이는 노드별로 국한되지 않습니다.
htop을 종료하고 간단히 kill -SIGINT 6015
(htop에서 가져온 PID)를 입력하면 프로세스가 올바르게 종료됩니다.
왜 이것이 작동하지 않습니까?
나는 이것이 데스크톱 버전의 작동 방식과 관련이 있다고 생각합니다. 서버에서는 htop이 프로세스에 신호를 보낼 수 없는 문제가 없었기 때문입니다.
내가 기대했던 것과 반대되는 또 다른 점은 실행하면 sudo htop
내 사용자 아래에서 약 4개의 프로세스만 볼 수 있는 (sd-pam)
반면(3개는 kde 및 하나와 관련됨) 직접 실행하면 100개가 넘는 프로세스(Node 및 내가 사용하는 다른 모든 애플리케이션 포함)가 표시된다는 것입니다. 달리기). 나는 루트로 실행하면 모든 사용자의 모든 프로세스를 볼 수 있을 것으로 기대합니다.
답변1
좋은 소식과 나쁜 소식이 있습니다.
htop
설치 후 Kill이 작동합니다 sudo apt install htop
.
죽이다아니요htop
설치 에 적합합니다 sudo snap install htop
.
나는 snap의 샌드박스가 신호를 차단한다고 생각합니다. 또한 htop은 다음에서 유래합니다.부서지다htop보다 적은 수의 프로세스 나열쉬운.