从两天前开始,buagent 进程就一直占用 100% 的 CPU。我想终止此进程,但我不知道这是否危险(我对 Linux 的使用不是很熟练,实际上我是个初学者)。我唯一知道的是,此进程可能正在恢复一些文件。但我认为这需要两天以上的时间是不正常的。现在,您认为如果我终止此进程可以吗?我可以使用什么命令来执行此操作?非常感谢您的帮助 :)
ps 我们在那里托管了一些网站。该服务器也是我们的名称服务器和邮件服务器。几个月前,我们的服务器出现了问题,这迫使我们对所有文件进行了完整备份,然后重新安装了 Linux。昨天,我选择了备份服务器上的一个目录,并将该目录还原到我们 Linux 服务器上的 tmp 目录中。之后,我无法还原任何其他目录,因为每次我想这样做时,它都说有另一个还原作业正在运行,我必须等待。当我使用“top”命令时,我可以看到 buagent 进程消耗了 100% 的 CPU。所以我猜这就是问题所在。我不知道为什么它执行的时间太长了。
答案1
如果您正在将作业恢复到 tmp 目录,并且您非常确定此进程来自该目录,我会直接终止它。如果您终止代理,则可能必须使用 init 脚本重新启动它。您可能在终止它之前尝试找到该脚本。我看不到使用 100% CPU 两天的活跃、正常运行的恢复。
如果您想尝试查找更多信息,您可以使用 lsof 查看 buagent 打开了哪些文件。
sudo lsof -p <pid>
您还可以附加到该进程并使用 strace 查看其在系统调用级别所做的事情:
sudo strace -p <pid>
使用 Ctrl-C 退出 strace。