检查内存页面是否已加载到内存中

时间:2015-11-05 20:54:38

标签: linux memory memory-management linux-kernel

给定一个虚拟地址,我想知道映射到这个虚拟地址的内存页是否已加载到内存或disck中。反正在用户级程序中检查一下吗?我正在使用CentOS 7.

1 个答案:

答案 0 :(得分:3)

您可以使用mincore系统调用。

  

mincore - 确定页面是否驻留在内存中

它会告诉您某个范围内的哪些页面在内存中,并且在访问时不需要磁盘I / O.请注意,页面可能会在mincore返回和您访问它们之间被换出。