要求:
需要安装的软件:
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的内容进行修改并更新。
本文详细介绍了在Linux环境下安装cmake和gperftools,特别是tcmalloc的步骤。首先确保安装了较高版本的cmake,然后通过下载和解压gperftools,将libtcmalloc.so路径添加到系统库。tcmalloc的使用包括链接库-ltcmalloc,若修改源码,需重新编译gperftools并更新配置。

6266

被折叠的 条评论
为什么被折叠?



