CentOS7.9升级内核并安装bcc-tools
参考:
https://www.cnblogs.com/lichengguo/p/15668561.html
声明一点,请严格按照文档的每一步操作,不要跳过其中的某些步骤,文档里的步骤都是必须的。
1、升级内核
原内核版本为3.10,升级后的内核版本为5.18
# 升级系统
yum update -y
# 安装 ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 安装新内核
yum remove -y kernel-headers kernel-tools kernel-tools-libs
yum --enablerepo="elrepo-kernel" install -y kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel
# 更新 Grub 后重启
grub2-mkconfig -o /boot/grub2/grub.cfg
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
grub2-set-default 0
reboot
# 查看当前设置
grub2-editenv list
# 重启后确认内核版本已升级为最新版
uname -r
2、安装bcc-tools
yum install -y centos-release-scl
yum-config-manager --enable rhel-server-rhscl-7-rpms
yum install -y devtoolset-7 llvm-toolset-7 llvm-toolset-7-llvm-devel llvm-toolset-7-llvm-static llvm-toolset-7-clang-devel
source scl_source enable devtoolset-7 llvm-toolset-7
# 下载tar.gz包
wget https://github.com/iovisor/bcc/releases/download/v0.23.0/bcc-src-with-submodule.tar.gz
tar -xzvf bcc-src-with-submodule.tar.gz
mkdir bcc/build; cd bcc/build
cmake3 ..
make
make install
# 加上这个配置
vi /etc/profile
------------------------------------------------------
source scl_source enable devtoolset-7 llvm-toolset-7
------------------------------------------------------
source /etc/profile
# 测试,大功告成
cachestat
有可能报错的是这一步:
yum-config-manager --enable rhel-server-rhscl-7-rpms
提示没有命令
因为yum-config-manager属于yum-utils包,因此安装此包即可。
yum install yum-utils -y