TcMalloc имеет несколько кешей памяти для каждого потока.Но они всего лишь прокси для общей кучи (чтобы уменьшить перегрузку).Вся память в tcmalloc поступает из одного общего пула.
Живая (выделенная) память может свободно передаваться из одного потока в другой, поэтому нелегко сказать, какой поток ее использует.
Вы можете отслеживать, какой поток выделил используемую память, но вам потребуются либо полностью разделенные пулы памяти (не очень эластичные), либо некоторые накладные расходы памяти на распределение.Ни один из них не присутствует в tcmalloc ...