有几次,我的 Redhat Linux 服务器上的作业挂起,因为 IBM Director 的“cimserver”处理使用了 100% 的 CPU。
见于,
Redhat 2.6.18-8.el5PAE #1 SMP Redhat 2.6.9-67.ELsmp #1 SMP
该技术说明(日语!!)似乎处理了类似的问题:
www-06.ibm.com/jp/domino04/pc/support/Sylphd07.nsf/jtechinfo/SYJ0-0186A56
有人知道是什么引发了这种情况吗?
答案1
假设这是一个二进制程序,那么找出它正在做什么的最好方法是使用 strace。首先要做的是找出它现在正在做什么:
strace -f -o /tmp/cimserver.log -p $process_id
然后,您可以查看 /tmp/cimserver.log 以查看它正在执行哪些系统调用。您可能会发现问题之前就发生过,在这种情况下,您需要从一开始就在 strace 下运行该进程。
strace -f -o /tmp/cimserver.log /usr/sbin/cimserver $args
请注意,这会使进程慢下来。您可以使用 -e 选项减少对特定系统调用的记录。查看手册页了解更多信息。
希望这能给你一些关于这个问题的提示。当然,这可能只是软件中的一个错误 :)