刚刚在 Pico 文本编辑器中打开了 5GB 的文本文件..服务器崩溃了.. SSH 没有响应,但 ping 仍然有效。
服务器会自行恢复吗?这需要多长时间?服务器有 6GB 内存。或者它不会恢复,我必须重新启动它吗?(服务器有点远)
答案1
据我所知,nano
(大多数发行版都用它来代替pico
)不会这样做,但可能会将pico
整个文件加载到内存中。如果是这样,而且你确实在使用pico
,那么你完全不知道OOM 杀手会杀死它。实际上,最好的办法可能是重新启动系统,然后在更好的编辑器中重新打开该文件。
答案2
事情大概是这样的
- pico 尝试将整个文件加载到内存中
- Linux 注意到了。哦不,我没有剩余的内存了。我必须终止一些进程
- 因此它会随机挑选一些它认为最适合终止的进程
- 它杀死了你的 ssh 守护进程
或者只是内存不足,内核在某种奇怪的状态下崩溃了
答案3
我假设您在 ssh 终端中打开了文件(如果服务器没有响应,而不是您的连接或您的计算机没有响应,则不是在已安装的驱动器上),并且在正常情况下(我不知道您的 Linux 发行版以及您的服务器如何),我认为它很有可能会自行恢复。由于您的服务器离您很远(并且如果没有人能够重新启动它),如果您的服务器在这段时间内没有响应,我会等待一个小时再重新启动它。无论如何,如果发生这种情况,我会在恢复后重新启动它……