我的一些进程消耗 100% cpu。我试图找出导致它的脚本
我试过运行strace ps -ef
:
open("/proc/PID/status", O_RDONLY) = 6
read(6, "Name:\textract\nState:\tR (running)"..., 1023) = 1023
close(6) = 0
open("/proc/PID/cmdline", O_RDONLY) = 6
read(6,
Run Code Online (Sandbox Code Playgroud)
所以它在试图阅读时卡住了/proc/PID/cmdline
。我试了cat
一下,它又卡住了。内核显然有问题;接下来我应该尝试什么?
注意:重新启动不起作用——如果我手动关闭,问题又会再次出现。我使用的是 SUSE Linux Enterprise Server 11 (x86_64)、Linux 2.6.27.19
编辑:ps -e
产生输出,我发现有太多的grep
s。grep
s的数量各不相同:250、450,现在我看到大约 520 个 grep。我回溯发现它是一个cron脚本的结果。我仍然需要理解那些 cron 脚本。是的,top
显示结果。我们在 2 天前手动关闭了服务器。系统从最近 2 天开始运行。我看到一些 oracle 的东西一直在运行。我刚刚做了内存测试,没有检测到故障