【发布时间】:2012-04-05 13:09:53
【问题描述】:
如何从 linux 2.6.32 机器上的源代码中限制 C 程序的物理内存消耗?
我需要确定系统正在使用的页面替换算法的类型。
问题在于,如果不限制进程在内存中可以拥有的页面数量,则很难分析页面错误的模式以确定页面替换算法。
另外,我在这台机器上没有 root 访问权限。
【问题讨论】:
-
您可能需要使用系统配额来限制进程可能使用的 RAM 量。
如何从 linux 2.6.32 机器上的源代码中限制 C 程序的物理内存消耗?
我需要确定系统正在使用的页面替换算法的类型。
问题在于,如果不限制进程在内存中可以拥有的页面数量,则很难分析页面错误的模式以确定页面替换算法。
另外,我在这台机器上没有 root 访问权限。
【问题讨论】:
setrlimit(RLIMIT_MEMLOCK, ...).
【讨论】:
man setrlmit 不返回任何内容。
man 找不到它。试试setrlimit 和两个“i”。