如何为我的一个用户空间程序禁用“请求分页”?

时间:2009-03-25 13:54:58

标签: linux linker linux-kernel glibc

对于专用测试,我必须禁用“请求分页” 对于我的一个用户空间程序

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

知道我怎么能这样做吗? (嵌入式linux设备; 2.6内核)

1 个答案:

答案 0 :(得分:3)

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

#include <sys/mman.h>

mlockall(MCL_FUTURE);

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