如何找到并杀死Linux数据中心服务器上的僵尸进程?
发生这种情况的可能性非常小。然而更重要的是,僵尸进程表明应用程序出现了岔子,某个程序中可能存在着错误。不应容忍数据中心软件上的错误,需要加以解决。你可能需要检查并杀死僵尸进程,才能解决问题。
因此,某个进程成为僵尸进程时,你怎么做?你要找到并杀死那些僵尸进程。下面教你怎么做。
找出僵尸进程
首先要做的是找出僵尸进程。幸好,由于ps命令,这很简单。通过grep显示ps命令的输出,列出STAT是Z(代表僵尸)的任何进程。打开终端窗口,执行下列命令:
- ps aux | grep 'Z'
上述命令的输出将列出输出中包含Z的任何进程(图A)。
图A
如你所见,许多运行中的进程呈僵尸状态。该命令还将列出输出中包含字母Z的任何进程,因此你要忽略STAT列中没有Z的任何进程。
杀死僵尸进程
我们想要使用kill命令来终结那些僵尸进程。命令的输出将包括所有僵尸进程的PID,因此想终结其中一个,只要执行命令:
- kill PID
其中PID是相关进程的进程ID。因此,如果你想终终结沦为僵尸的thunderbird进程(其PID是20589),命令是:
- kill 20589
就是这样。
你完全可以编写一个bash脚本来自动处理这项任务,不过可能会杀死必要进程。由于存在这个风险,我总是建议你手动处理此任务。考虑到我们面对的是生产级数据中心服务器(不过我在桌面系统上进行了演示),尤其应该这样。
相关推荐
IT互联网技术学习 2020-11-18
huangxiaoyun00 2020-11-13
lengzhao 2020-10-29
flowwing 2020-10-26
古驿道 2020-10-21
IT互联网技术学习 2020-09-24
木子叶家园 2020-09-21
fjqabc 2020-09-17
虫虫 2020-09-11
dawei 2020-08-30
CDA数据分析师 2020-08-11
软件架构师何志丹 2020-08-01
fjqabc 2020-06-29
meiseeny 2020-06-25
xtshuangxin 2020-06-15
dahege 2020-06-06
wndong 2020-06-04
Dancen 2020-05-14