NFS 服务器内存不足

NFS 服务器内存不足

我有多台机器通过 NFS 共享共享主目录,供 6-10 个用户使用。所有机器都用于运行计算实验,包括使用 NFS 服务器的机器。虽然这种情况非常罕见,但某些实验可能会导致内存不足 (OOM) 问题。虽然用户进程可能会在某个时间点被终止,但我想知道它会如何影响 NFS 服务器,从而反过来影响其他机器。我尝试搜索它,但找不到具体的答案。此外,我可以采取什么措施来避免 OOM 影响 NFS 共享?

NFS 服务器配置:Intel Core i7-9700、32 GB RAM、SWAP 32 GB 和 Graphics TITAN RTX 其他机器也有类似的配置。

答案1

ulimit我会使用或使用来限制进程内存cgroups。您需要限制 RSS 和共享内存。另一种方法是在容器或 VM 中运行它。

可能最简单的方法是使用容器:docker、podman、LXC……

答案2

默认情况下,当 Linux 内存不足时,它会使用启发式决定要终止哪些进程以恢复足够的内存来继续运行。但这通常不是我们所希望的。在许多情况下(可能包括这种情况),最好终止导致内存不足的进程。

您可以设置vm.oom_kill_allocating_tasksysctl 来让 OOM killer 终止导致系统内存不足的进程。

相关内容