我有一个用于 Rails 3.0 应用程序的 Ubuntu Web 服务器。当我登录到我的 Web 服务器并执行
top
我获取了一组进程及其统计信息。其中,nano
有 100% 的 CPU 占用率是该进程的一半。而 nano 进程也是一个root
进程。我不知道出了什么问题。因此,我的 apache 进程、ruby 进程都有机会响应任何 Web 请求。
我是唯一一个通过 ssh 登录的人。我已禁用通过密码登录网络服务器。请帮忙。
答案1
如果我通过 ssh 进入该框并断开连接,其他文本编辑程序也会出现这种情况。当我重新进入时,断开连接之前我使用的进程占用了 100% 的 CPU。
我会杀了它。
答案2
如果您有 sudo 权限,您可以终止该进程。笔记您可能会丢失正在 nano 中编辑的一些重要内容,因此要小心,尤其是获取正确的 pid。
首先找到 pid:
ps -ef|grep nano
这将列出所有nano
进程,如下所示:
根 1234 0 0 08:13 ? 00:00:01 纳米
在第二列中找到 pid(上例中为 1234)。然后您可以执行以下操作:
sudo kill <pid>
如果这不起作用:
sudo kill -9 <pid>
<pid>
用实际的 pid替换。
如果您没有 sudo 权限,则可以尝试su
以类似的方式使用 root 身份登录,但在这种情况下您需要 root 密码(sudo 会要求您输入密码,即当前登录用户的密码)。如果您无法以 root 身份登录,那么您无法对该过程执行任何操作 - 您需要联系具有此类权限的人。