2

For an dedicated test I have to disable "demand paging" for exactly one of my userspace programs

http://en.wikipedia.org/wiki/Demand_paging

Any idea how I could do this ? (embedded linux appliance; 2.6 kernel)

4

1 回答 1

3

如果您有能力修改应用程序,您可以使用mlock()/mlockall()系统调用来确保您的内存不会被分页:

#include <sys/mman.h>

mlockall(MCL_FUTURE);

这将防止当前分配的所有内存以及分配给此进程的任何未来内存被换出。您可以使用mlock()系统调用来更好地控制内存的哪些部分被锁定。

于 2009-03-25T14:28:31.813 回答