要分配System V共享内存段,可以将shmget()与SHM_HUGETLB标志一起使用。

假设我们不知道该内存段的原始创建者如何使用shmget()系统调用,有没有一种方法可以检查System V共享内存段是由大页还是常规页支持。

最佳答案

好吧,我想我明白了。

一种方法是附加到共享内存段(或依靠已附加的进程),然后检查/proc/[PID]/smaps以找到感兴趣的共享内存段并查看相应的KernelPageSize字段以查看它与服务器配置的Hugepagesize匹配

关于linux - 检查System V共享内存段是否由大页面或常规页面支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52429278/

10-08 23:41