那么glibc的堆管理器在什么时候才把物理内存归还给系统呢?
它会从堆的最大线性地址开始,从后向前计算用户任务当前有多少空闲的堆内存(直到碰到使用中的堆内存地址为止),比如在下图中,

图2
它会认为有2048k的可释放内存,只有在该值大于某个特定的threshhold时(
那么glibc的堆管理器在什么时候才把物理内存归还给系统呢?
它会从堆的最大线性地址开始,从后向前计算用户任务当前有多少空闲的堆内存(直到碰到使用中的堆内存地址为止),比如在下图中,

图2
它会认为有2048k的可释放内存,只有在该值大于某个特定的threshhold时(