如何检查 glibc 中的 fastbin 大小

How to check the fastbin size in glibc

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

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

谢谢。

标准 mallinfo 函数不适合回答您的问题,因为它的界面根本就坏了。

非便携式 GLIBC 特定的答案是使用 malloc_stats of malloc_info