如何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

请在使用前阅读手册页。 我不经常使用它。所以我不知道缺点。 (如果有的话)