tcmalloc is one part of gperftools. I discover the version of tcmalloc used in gperftools laest version(currently 2.10) entirely different from tcmalloc from github: https://github.com/google/tcmalloc.
Anyone tells me the differenece between gperftools's tcmalloc and libtcmalloc.so from LD_PRELOAD, and how gerftools interacts with tcmalloc(register hook?)