在Linux上,如何确定哪些页面驻留?

时间:2011-09-27 17:42:18

标签: linux memory

如何确定哪些页面是驻留的(即在RAM中提交)?在Linux上,对于一组固定的范围,/ proc / pid / smaps给出了该范围内驻留的字节数,但是这些信息并不能告诉您实际驻留的内存范围。

至于用于什么: 我已经有数据将分配范围与源行信息相关联。这对于查找谁分配了多少是有用的。给定驻留内存范围,我可以关联数据以查找谁正在分配驻留的内存量。

谢谢!

1 个答案:

答案 0 :(得分:1)

有一个系统调用来执行此操作:

mincore - determine whether pages are resident in memory

int mincore(void *addr, size_t length, unsigned char *vec);