Linux

如何通過殺死守護程序本身來殺死巨大的程序

  • March 16, 2022

在我們的 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

引用自:https://unix.stackexchange.com/questions/694583