如何kill/stop一个不断刷新其PID的进程?
How to kill/stop a process that continuously refreshes its PID?
我最近在我的 Ubuntu 服务器上安装了 Graylog2 用于日志监控。不久之后,我收到一条警告,指出我的 CPU 已达到容量极限。然后我通过 SSH 登录我的服务器并运行 top。我所看到的让我感到困惑,并且很难终止进程。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2462 graylog2 20 0 2103292 42684 16424 S 19.3 1.1 0:00.58 java
2470 graylog+ 20 0 2295612 46368 16032 S 13.0 1.1 0:00.39 java
1971 www-data 20 0 354808 36140 19392 S 10.0 0.9 0:00.61 php5
每次top刷新,发现graylog的PID变大了,无法通过PID杀掉
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16937 www-data 20 0 357988 52140 34244 S 45.3 1.3 0:07.45 php5-fpm
24588 graylog2 20 0 2079236 35464 15576 S 9.7 0.9 0:00.29 java
24547 graylog+ 20 0 2295612 37148 15640 S 8.0 0.9 0:00.24 java
kill/stop 像那样不断重新实例化自身的进程的正确方法是什么?
我现在不使用 graylog。但也许 'killall' 可以帮助你。它按名称处理进程。
http://linux.die.net/man/1/killall
请在使用前阅读手册页。
我不经常使用它。所以我不知道缺点。 (如果有的话)
我最近在我的 Ubuntu 服务器上安装了 Graylog2 用于日志监控。不久之后,我收到一条警告,指出我的 CPU 已达到容量极限。然后我通过 SSH 登录我的服务器并运行 top。我所看到的让我感到困惑,并且很难终止进程。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2462 graylog2 20 0 2103292 42684 16424 S 19.3 1.1 0:00.58 java
2470 graylog+ 20 0 2295612 46368 16032 S 13.0 1.1 0:00.39 java
1971 www-data 20 0 354808 36140 19392 S 10.0 0.9 0:00.61 php5
每次top刷新,发现graylog的PID变大了,无法通过PID杀掉
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16937 www-data 20 0 357988 52140 34244 S 45.3 1.3 0:07.45 php5-fpm
24588 graylog2 20 0 2079236 35464 15576 S 9.7 0.9 0:00.29 java
24547 graylog+ 20 0 2295612 37148 15640 S 8.0 0.9 0:00.24 java
kill/stop 像那样不断重新实例化自身的进程的正确方法是什么?
我现在不使用 graylog。但也许 'killall' 可以帮助你。它按名称处理进程。
http://linux.die.net/man/1/killall
请在使用前阅读手册页。 我不经常使用它。所以我不知道缺点。 (如果有的话)