Memory 是否可以使用GoogleTcmalloc获取每个线程的内存使用率

Memory 是否可以使用GoogleTcmalloc获取每个线程的内存使用率,memory,tcmalloc,Memory,Tcmalloc,就像标题所说的,如果我能看到使用-ltcmalloc编译的程序上每个线程的内存使用情况,我很感兴趣。具有常规malloc内存的AFAIK链接到进程而不是线程,但我不确定tcmalloc是否正确。没有按线程使用内存的情况。内存是一种进程资源。没有按线程使用内存的情况。内存是一种进程资源。TcMalloc有一些每线程内存缓存。但它们只是共享堆的代理,以减少拥塞。tcmalloc中的所有内存都来自一个共享池 活动分配内存可以自由地从一个线程传递到另一个线程, 所以说哪个线程使用它并不容易 您可以监视哪

就像标题所说的,如果我能看到使用-ltcmalloc编译的程序上每个线程的内存使用情况,我很感兴趣。具有常规malloc内存的AFAIK链接到进程而不是线程,但我不确定tcmalloc是否正确。

没有按线程使用内存的情况。内存是一种进程资源。

没有按线程使用内存的情况。内存是一种进程资源。

TcMalloc有一些每线程内存缓存。但它们只是共享堆的代理,以减少拥塞。tcmalloc中的所有内存都来自一个共享池

活动分配内存可以自由地从一个线程传递到另一个线程, 所以说哪个线程使用它并不容易


您可以监视哪个线程分配了使用过的内存,但是您需要完全分离的内存池(不是很有弹性),或者需要一些每次分配的内存开销。这两个都不在tcmalloc中…

tcmalloc有一些每线程内存缓存。但它们只是共享堆的代理,以减少拥塞。tcmalloc中的所有内存都来自一个共享池

活动分配内存可以自由地从一个线程传递到另一个线程, 所以说哪个线程使用它并不容易

您可以监视哪个线程分配了使用过的内存,但是您需要完全分离的内存池(不是很有弹性),或者需要一些每次分配的内存开销。这些都不存在于tcmalloc