我正在寻找一种方法来实现获取地址并告知该地址中使用的页面大小的函数。一种解决方案在 /proc//smaps 中的段中查找地址并返回“KernelPageSize:”的值。该解决方案非常慢,因为它涉及线性读取文件,该文件可能很长。我需要一个更快、更有效的解决方案。
有系统调用吗?(int getpagesizefromaddr(void *addr);) 如果没有,有没有办法推断页面大小?
c linux huge-pages
c ×1
huge-pages ×1
linux ×1