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