我们调用free函数释放之前分配的内存,其实是将内存还给glibc,但是glibc却并不一定会将内存还给操作系统,导致使用top命令查看进程占用的内存时,出现类似内存泄漏的现象。尤其在高并发的情况下,会出现内存暴增的问题。
为避免内存暴增的问题,可使用tcmalloc代替glibc。tcmalloc会逐步释放不再使用的内存,从而避免该问题。
关于glibc的内存管理,待进一步完善
我们调用free函数释放之前分配的内存,其实是将内存还给glibc,但是glibc却并不一定会将内存还给操作系统,导致使用top命令查看进程占用的内存时,出现类似内存泄漏的现象。尤其在高并发的情况下,会出现内存暴增的问题。
为避免内存暴增的问题,可使用tcmalloc代替glibc。tcmalloc会逐步释放不再使用的内存,从而避免该问题。
关于glibc的内存管理,待进一步完善