2012-03-03 151 views
3

我在Linux上運行的C++程序,我想限制的物理內存,這個程序可以使用量,迫使它作出了很多頁面交換的。限制Linux進程內存

任何人都知道這樣做的好辦法嗎?

我已經嘗試了ulimit -m [限制KB]和setrlimit(RLIMIT_RSS,&限制),但它們沒有任何影響。

+2

有一個答案在這裏http://stackoverflow.com/questions/4983120/limit-memory-usage-for-a-single-linux-process這可能會幫助你。 – Haqa 2012-03-03 13:45:24

+2

你看過[cgroups內存控制器](http://www.kernel.org/doc/Documentation/cgroups/memory.txt)嗎? (我從來沒有看過它,所以不知道它是否可以使用,但看起來很有希望) – Mat 2012-03-03 13:56:26

回答