需要安装的软件:
1、cmake;
2、gperftools(包含tcmalloc)
cmake安装
sudo yum install cmake
直接安装可能会因为版本太低而无法正常运行,因此需要安装更新的版本
wget https://cmake.org/files/v3.20/cmake-3.20.0-Linux-x86_64.tar.gz tar -xzvf cmake-3.20.0-Linux-x86_64.tar.gz # 建立软链接 sudo ln -sf PATH/bin/* /usr/bin/ # 查看 cmake 版本 cmake --version
其中PATH为cmake的安装路径,cmake的版本可以自定义,在"https://cmake.org/files/"中可以选择版本。
gperftools安装:
下载gperftools,可以直接git命令安装,也可以直接到github网站上下载,网址为:
https://github.com/gperftools/gperftools
下载后解压安装
tar zxvf tar zxvf gperftools-2.1.tar.gz cd gperftools-2.1 ./configure(本地运行显示找不到命令就直接跳过这一步不用执行) cmake . make sudo make install
到此tcmalloc安装完毕,但尚未添加到Linux库中
sudo vim /etc/ld.so.conf
在
include ld.so.conf.d/*.conf
下面添加libtcmalloc.so文件所在的文件夹路径,之前的博文一般说是在"/usr/local/lib"中,但并没有找到,最后在gperftools解压文件夹即CMakeList.txt所在文件夹中找到直接添加对应路径即可。最后
sudo /sbin/ldconfig
更新即可。
tcmalloc使用:
这里只是简单的使用,更详细的已经有很多博客解释了:
g++ main.cpp -o main -ltcmalloc ./main
添加-ltcmalloc是添加tcmalloc库。
如果对tcmalloc的源码(在src文件夹下)进行了修改,只要在gperftools的安装文件夹下执行
make sudo make install
重新编译即可。如果是更换了gperftools的安装路径记得把/etc/ld.so.conf的内容进行修改并更新。



