我想将映射内存区域的数量添加到我的守护进程的状态报告中。
您可能想要这样的原因有很多:
问题是:从流程内部获取此数字的最佳方法是什么?
一种方法是计算 /prof/self/map 中的行数,但它看起来并不理想。我既不想解析一个 10K 行的文本文件来获取单个整数,也不想每次都实现整个缓冲区。
内核中已经有一个计数器(mm_struct->map_count),所以我希望它出现在 /proc/self/* 的某个地方,但实际上找不到它。有任何想法吗?
linux mmap procfs sysctl
linux ×1
mmap ×1
procfs ×1
sysctl ×1