有没有办法获取Linux内核中进程拥有的所有页面的列表? 我需要在这些页面上调用’page_free()’。 请告诉我!!
如果要获取要收集状态的所有物理页面的列表,可以编写一个小内核模块来实现这一点,声明一个struct page * p for(对于系统上的物理页面),有一个导出的符号./mm /memory.c:mem_map指向PFN = 0的页面。您可以使用get_num_physpage()来获取物理页面的总数。 然后你应该能够走到数组来获取物理页面统计数据。
如果它是进程的所有页面:看起来你必须遍历进程的页表
希望这可以帮助!
以上就是c/c++开发分享如何获取属于进程的所有页面的列表(linux)相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/523219.html