を使用するLD_PRELOAD=/usr/local/lib/libtcmalloc.so
と、malloc へのすべての呼び出しが tcmalloc 呼び出しになります。ただし、libtcmalloc に対して静的にリンクすると、LD_PRELOAD
設定をまだ使用しない限り、そのまま malloc が呼び出されることがわかります。
では、malloc が tcmalloc にフックされるように、tcmalloc に対して静的にコンパイルするにはどうすればよいでしょうか?
ノート:
- 私はC++の新しいものなどをたくさん使っているので、mallocをtcmallocに定義するだけではうまくいきません
- おそらく私は自分で malloc_hook を使用する必要がありますが、動的にリンクするときに明らかにそれを行っているため、tcmalloc にそれを実行させることができると考えていました。