我最近在我的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
每次顶部刷新,我看到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
杀死/停止一个不断重新实例化的进程的正确方法是什么?
答案 0 :(得分:1)
我现在不是graylog。但也许' killall'可以帮助你。它按名称处理进程。
http://linux.die.net/man/1/killall
使用前请阅读手册页。 我经常不经常使用它。所以我不知道缺点。 (如果有的话)