【问题标题】:How to check the fastbin size in glibc如何检查 glibc 中的 fastbin 大小
【发布时间】:2015-12-17 05:54:08
【问题描述】:

linux 中的 malloc/free 是由 glibc 管理的,当我们释放内存时,glibc 不会直接将其返回到 RAM 中(可能会为将来的 malloc 缓存),所以如果有很多小内存 malloc 和 free,即使内存被释放,堆大小(VSS)也会增加很多。 http://www.gnu.org/software/libc/manual/html_mono/libc.html#Efficiency-and-Malloc

所以 VSS 大小包括已分配和正在使用的内存 1 和已释放但未返回 RAM 的内存,我们如何检查每个内存的大小?

谢谢。

【问题讨论】:

    标签: linux free glibc


    【解决方案1】:

    标准的mallinfo 函数不适合回答您的问题,因为它的接口从根本上被破坏了。

    非便携式 GLIBC 特定的答案是使用 malloc_statsmalloc_info

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 2014-10-16
      • 2011-07-15
      • 2014-06-05
      • 2015-05-23
      • 2016-11-26
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      相关资源
      最近更新 更多