进程占用了所有CPU并且无法被杀死?

进程占用了所有CPU并且无法被杀死?

突然,我的 UNIX 服务器(debian)上出现了一个进程。我禁用并删除了 nexus.service。最终我删除了“whereis nexus”找到的文件。但这并没有帮助。

我该如何深入研究并解决问题?

top - 23:10:50 up 44 min,  1 user,  load average: 2,62, 2,29, 1,55
Tasks: 100 total,   1 running,  98 sleeping,   0 stopped,   1 zombie
%Cpu(s): 99,7 us,  0,3 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem :  8009168 total,  1632252 free,  4713448 used,  1663468 buff/cache
KiB Swap:  3145724 total,  3145724 free,        0 used.  2998328 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
15305 nexus     20   0 2737692   2,3g   2132 S 198,7 30,0  31:09.11 httpyyy    
 3497 root      20   0  294912  13172   5020 S   0,3  0,2   0:02.43 docker-con+
14696 jenkins   20   0 4732252 997928  23428 S   0,3 12,5   0:54.62 java       
14942 jenkins   20   0 4677072 957860  14472 S   0,3 12,0   1:02.58 java       
15400 root      20   0  161872   2184   1556 R   0,3  0,0   0:00.09 top     

答案1

这项服务正在“重生”吗?即,一个新进程(具有新的/不同的进程 ID (PID))是否出现在 的输出中top? (是的,我意识到这可以通过ps/proc 文件系统查看;尽量保持简单)。

如果进程正在重生,您需要查看服务定义(这可以通过 upstart/systemd/etc 进行)。由于该进程不是以 root 身份运行(这很好),因此杀死它应该不会有任何问题。 (递归地)浏览 /etc/ 目录以查找服务文件。

相关内容