优化之glibc内存管理

优化之glibc内存管理

P=1,表示上一块正在被使用,此时prev_size通常为0

P=0,表示上一块空闲,这时prev_size通常为上一块的大小

 

M=1,表示该内存块通过mmap来分配,只有在分配大块内存时,才采用mmap的方式,那么在释放时会由mumap_chunk()去释放,否则释放时由chunk_free()完成

M=0,则表示该内存块不采用mmap方式分配

 

glibc内存管理使用brk但是只能管理1G,超过1G时使用mmap为堆申请一块内存