我有一台远程 Linux 服务器 (Amazon lightsail),并在其上安装了一些占用所有内存的服务。我几乎无法通过 SSH 连接到它,当我运行 sudo killall java (它运行 java) 时,我收到一个 bash 错误,提示无法分配内存。
我怎样才能绕过这个问题并终止有问题的服务?
答案1
有交换吗?如果没有,我建议添加一些以避免将来出现这种情况。您也可以尝试逐个终止进程,而不是 killall。
最后,您可以尝试在非交互模式下使用 ssh。它应该需要较少的内存:
ssh root@yourserver 'kill -9 {pid}'