强制用户在某些内存使用之后使用交换空间(使用limits.conf?)


2

我有一个后端应用程序,供托管在我们服务器上的开发人员在内部使用,但是不幸的是,该应用程序需要使用Passenger和Ruby,这两者都占用大量内存。

我有一个SSD交换文件,应该可以为我们的使用提供合理的性能,并且我想强制此应用使用交换空间,并为我们的前端应用打开RAM。

所以问题是,是否有一种方法可以强制进程/用户(该进程在特定用户下运行)尽可能多地使用交换空间?我认为limits.conf也许可以,但是我不希望它发出“内存不足”错误,只需切换到swapfile。

Answers:


4

您应该看一下cgroups(控制组)。关于临时 cgroups的一些信息也说

请注意,内存限制仅适用于RAM使用-任务达到此限制后,它们将开始交换。

这似乎正是您想要的。


如果您的后端开发人员应用程序造成了前端应用程序的痛苦,那么将后端内容移动到它自己的服务器上可能是一个好主意。


哦,这听起来确实不错,我会仔细研究,希望有人能提供更具体的示例,但这绝对是我想要的。
Ecksters 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.