限制进程或用户物理内存共享

限制进程或用户物理内存共享

我有一个代表其他用户运行许多进程的系统。 64 位操作系统的虚拟内存空间不太值得关注,但我的用户仍然经常会用完所有物理内存,导致交换导致性能下降,通常只有几个用户使用 CPU 密集型程序,使用许多 GB 的内存,从而导致其他人的问题被调出。

另外,我发现很多程序会分配 1 GB 或 2 GB,但大多数时候我只看到几百 MB 处于活动状态,因此必须“分配”完整的 2 GB 而不是仅仅主动需要的 500 MB,以避免交换似乎过多的。

因此,我想要的是为每个整个用户(首选)或进程保留一定量的物理内存(例如 1GB),这样用户程序在低于该值时永远不会被换出,但仍然让它们达到几 GB总计,“溢出”根据需要进行交换。

当前使用单独的用户帐户运行 Debian 系统,但可以更改这一点(例如某种额外的“层”),只要它对用户来说仍然像 Debian(或者可能是其他 Linux)。

相关内容