内存和交换已满,不能ssh; 除物理重启之外的任何选项?

错误地,我执行了一些应用程序,使用所有的内存(我认为交换)在我的Ubuntu服务器,现在崩溃,SSH不工作,冻结。 除了以下解决scheme之外,还有其他的select吗?

  1. 物理重启服务器。
  2. 等到一个过程结束。

有什么办法远程重新启动服务器时,SSH不工作? 我仍然可以ping服务器,所以想知道是否有任何保留的内存用于杀死不友好的进程或基本命令,如重新启动Os。

*使用“nohup”执行的命令,所以他们没有通过closuresssh会话结束。

  • 在Linux中添加具有root权限的新用户
  • 无法执行gcc:没有这样的文件或目录
  • 如何获得在Foreman上运行的Run Puppetbutton?
  • 在Ubuntu EC2实例上无法通过Ansible安装PM2服务
  • 将传入的电子邮件的脚本运行到postfix
  • 永久更改Ubuntu服务器中的DNS设置
  • 2 Solutions collect form web for “内存和交换已满,不能ssh; 除物理重启之外的任何选项?”

    不,你的系统已经完成了。 你唯一的希望就是等待一个结束,或者让一个人变得如此庞大以至于OOM杀手都会扫荡,并为此做点什么。

    这听起来像你系统正在做所谓的颠簸。 这意味着您的系统正在使用系统的页面进出内存。 这包括SSH。

    你其实有几个select。 第一个选项当然是重新启动服务器,但是这听起来像对你来说不是一个很好的select,因为它不是你本地的。 如果它位于数据中心,那么您可以让它们走到它并重新启动它。 你必须检查你的数据中心。

    第二个选项也很简单。 你的SSH会话只是挂起来等待一些东西被换掉,所以它可以为你分配一个tty。 之前我曾遇到过这种情况,只能等待它回应,可能需要一段时间。 一旦你有一个cli,那么你可以杀死或重启服务器。

    你可以PING服务器的原因实际上很简单,内核的IP栈(IIRC)不会被换掉,这就是ICMP能够响应的原因。

    第三个选项需要一些设置之前,所以我不认为这是你现在的真正select。 你可以设置一个调制解调器,让你拨号到一个数字,并得到一个串行控制台。 在同样的笔记中,您可以使用LAN上的IPMI串行(SOL)来获得串行控制台。 另外IPMI可以让你重新启动服务器。 再次,这听起来像那些没有为你设置。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.