对于一个专门的testing,我必须为我的用户空间程序中的一个禁用“按需分页”
http://en.wikipedia.org/wiki/Demand_paging
任何想法我怎么能做到这一点? (embedded式Linux设备; 2.6内核)
如果您有能力修改应用程序,则可以使用mlock()
/ mlockall()
系统调用来确保您的内存不会被分页:
#include <sys/mman.h> mlockall(MCL_FUTURE);
这将阻止当前分配的所有内存以及将分配给此进程的任何未来内存换出。 您可以使用mlock()
系统调用来更好地控制哪部分内存被锁定。