我需要防止终止关键进程。一件非常烦人的事情是,当 RAM 不足时,我的 VPS 喜欢终止它不喜欢的进程。最终发生的结果是这个关键进程首先被终止。这非常糟糕,因为如果 VPS IP 循环并且进程被终止,我就会完全倒霉,因为该进程无法连接到我并发送 VPS 的新外部 IP 地址。
我不在乎杀戮是否合理。我要不惜一切代价让这个过程继续下去,我不在乎我必须采取什么措施。这个过程是我系统的门户,不管怎样我都需要它活着。
来自评论:此进程不能被终止。如果此进程被终止,则我的服务器将完全无法访问。这不可能发生。我不能指望优化服务来不是使用 RAM。如果它们使用过多,操作系统仍会终止它们。但这一进程非常重要,必须不惜一切代价保持其运行。
答案1
优化您的 VPS 上运行的服务以适应可用的 RAM 或升级可用的 RAM 来提供服务。
你可以通过调整 oomkiller 来解决这个问题。请在此处查看已接受的答案在启动时为进程设置 OOM killer 调整吗?