【发布时间】: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 的内存,我们如何检查每个内存的大小?
谢谢。
【问题讨论】: