有没有办法为特定服务/进程保留特定数量的内存?
我想保证 OpenSSH 始终有足够的可用内存,以便在服务器内存已满的情况下它可以接受新的 SSH 连接。
谢谢。
答案1
一般来说,您不会在 *nix 系统上“保留”内存 - 您要确保有足够的物理 RAM + 交换空间来处理服务器正在执行的操作,然后让 VM 子系统从那里处理它(尽管正如 dmckee 在 Linux 中指出的那样,您有“有用的”OOM 杀手,当您的 RAM 耗尽时,它会杀死“最大的内存用户” - 上述“有用的”子系统的逻辑充其量是值得怀疑的)。
您应该尝试弄清楚为什么您的系统内存不足(如果这确实是问题所在):如果您解决了根本问题,则不需要保留 RAM。