无法分配内存来杀死内存占用者

无法分配内存来杀死内存占用者

我有一台远程 Linux 服务器 (Amazon lightsail),并在其上安装了一些占用所有内存的服务。我几乎无法通过 SSH 连接到它,当我运行 sudo killall java (它运行 java) 时,我收到一个 bash 错误,提示无法分配内存。

我怎样才能绕过这个问题并终止有问题的服务?

答案1

有交换吗?如果没有,我建议添加一些以避免将来出现这种情况。您也可以尝试逐个终止进程,而不是 killall。

最后,您可以尝试在非交互模式下使用 ssh。它应该需要较少的内存:

ssh root@yourserver 'kill -9 {pid}'

相关内容