作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如
对于在Redhat Linux中运行的进程
按照/proc/{pid}/stat的常驻页面*页面大小=> 30 GB
按照malloc_stats() => 2.5 GB
知道为什么会这样吗?
Arena 0:
system bytes = 465162240
in use bytes = 465037200
Arena 1:
system bytes = 1003520
in use bytes = 980656
Arena 2:
system bytes = 8065024
in use bytes = 7771728
Arena 3:
system bytes = 2278395904
in use bytes = 2276584320
Arena 4:
system bytes = 1482752
in use bytes = 1236112
Arena 5:
system bytes = 1482752
in use bytes = 1235440
Arena 6:
system bytes = 1482752
in use bytes = 1240512
Total (incl. mmap):
system bytes = 2782,699,520
in use bytes = 2779710544
max mmap regions = 9
max mmap bytes = 25624576
最佳答案
malloc_stats
与用户区域中malloc
的实现相关。pmap
或/proc/self/stat
与虚拟地址空间及其在内核 Realm 的感知有关,它不仅随mmap
调用的malloc
发生变化,而且随mmap
的其他调用(包括与动态链接程序(ld.so
)相关的调用)发生变化。
阅读一个好的textbook on operating systems。另请参见https://linuxatemyram.com/和proc(5),mmap(2),execve(2),malloc(3)
关于c - 在Linux(RedHat)中,C函数malloc_stats()与/proc/<pid>/stat常驻内存大小相比显示不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61520591/
我是一名优秀的程序员,十分优秀!