c/c++语言开发共享如何获取属于进程的所有页面的列表(linux)

有没有办法获取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

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐