Linux
如何通過殺死守護程序本身來殺死巨大的程序
在我們的 rhel 機器上,我們看到了大行(總行數為 856)
這會導致非常高的 CPU 平均負載
root 110490 108840 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110500 109213 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110507 108848 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110508 108570 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110519 109331 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110552 108776 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp root 110553 109214 0 07:32 ? 00:00:00 /usr/bin/python /var/tmp/get_params/daemon.py --state-docker-json worker-exp . . . .
所以我們可以通過 kill as 殺死所有程序
kill 110490 kill 110500 . . .
或者也許使用可以殺死所有相關 pid 的 fuser 命令
/var/tmp/get_params/daemon.py
,它可以更優雅而不是使用這麼多的 kill 命令那麼如何使用
fuser
或其他可以殺死pid的方法,
pkill
可以解決這個問題,因為可以fuser
:fuser -k /var/tmp/get_params/daemon.py
pkill -f /var/tmp/get_params/daemon.py