天天看点

2012年tcmalloc学习笔记之二一、tcmalloc两种方式对malloc等内存分配和释放函数进行截获并提供服务。三、如何检测tcmalloc是否正在工作

2012年tcmalloc学习笔记之二

环境变量LD_PRELOAD指定程序运行时优先加载的动态连接库,这个动态链接库中的符号优先级是最高的。

标准C的各种函数都是存放在libc.so的文件中,在程序运行时自动链接。使用LD_PRELOAD后,自己编写的malloc的加载顺序高于glibc中的malloc,这样就实现了替换。

1.如何使用,意即指定动态库的路径即可

exportLD_PRELOAD="/usr/local/lib/libtcmalloc.so"

/usr/local/lib/libtcmalloc.so

使用命令:

lsof-n | grep tcmalloc

继续阅读