总体结构 在tcmalloc内存管理的体系之中,一共有三个层次:ThreadCache.CentralCache.PageHeap,如上图所示.分配内存和释放内存的时候都是按从前到后的顺序,在各个层次中去进行尝试.基本思想是:前面的层次分配内存失败,则从下一层分配一批补充上来:前面的层次释放了过多的内存,则回收一批到下一层次.这几个层次从前到后,主要有这么几方面的变化: 线程私有性:ThreadCache,顾名思义,是每个线程一份的.理想情况下,每个线程的内存需求都在自己的ThreadCache…