我的 centos 服务器现在 CPU 负载很高。请参见下面的 Htop 输出。
sync_supers 非常可疑,但我不知道如何杀死它。有什么建议吗?
答案1
这个“sync_supe”过载 CPU 是一个 Apache(用户“nobody”),它正在运行比特币工厂,努力工作并利用资源。该系统可能已通过 1.3 Apache 和 Linux 内核 <2.6.25 受到攻击
答案2
终止进程不会对你有任何帮助。我建议你停止,这样你就可以检查发生了什么。通过运行
杀死-TERM 17757
您将终止该进程(请注意 sync_supers 的 PID 列值可能已发生改变。不要立即终止该进程,而是尝试执行
终止-STOP 17757
然后检查 procfs 中的此进程 ID
ls-al/proc/17757/
查看 cwd 行将会很有帮助;它指出了此进程从哪个目录启动。还要检查
猫/proc/17757/cmdline
查看进程如何启动
也可能有趣的信息
ls -la /proc/17757/fd
它将告诉您是否有文件被进程打开。
如果你想以交互方式监视进程正在做什么,你可以使用系统调用跟踪器附加到它,strace
如下所示
strace -p 17757
但是,如果进程停止了,您将看不到太多内容,因为进程已经停止了,所以在对进程进行任何操作之前,可能需要考虑这一点。