龙空技术网

「Linux基础」Centos7安装bcc-tools(需升级内核到4.1以上)

Return0623260 131

前言:

此刻大家对“centos升级gc”大约比较讲究,我们都需要剖析一些“centos升级gc”的相关文章。那么小编在网摘上网罗了一些关于“centos升级gc””的相关资讯,希望各位老铁们能喜欢,兄弟们一起来了解一下吧!

前言:

(1)bcc-tools最好安装在64位系统上;

(2)bcc-tools需要Linux内核版本为 4.1(包含)以上版本;

(3)bcc-tools需要CentOS系统版本为7.3以上版本。

内核篇

查看系统内核版本:

[root@k8sworker ~]# uname -r3.10.0-1062.el7.x86_64

如果低于4.1就需要升级版本。

检查系统版本:

[root@k8sworker ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)

centos版本是7.3以上就不需要升级,否则,执行update命令:

[root@k8smaster /]# yum update -y

安装 ELRepo:

[root@k8smaster /]# rpm --import [root@k8smaster /]# rpm -Uvh 

移除旧内核并安装新内核:

[root@k8smaster /]# yum remove -y kernel-headers kernel-tools kernel-tools-libs# 注:可选的kernel版本有 kernel-lt (参数lt表示long-term的意思,长期维护版本) 和 kernel-ml (ml=mainline 主线版本)[root@k8smaster /]# yum --enablerepo="elrepo-kernel" install -y kernel-lt kernel-lt-devel kernel-lt-headers kernel-lt-tools kernel-lt-tools-libs kernel-lt-devel# 建议安装ml主线版本[root@k8smaster /]# yum --disablerepo="*" --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 后重启:

[root@k8smaster /]# grub2-mkconfig -o /boot/grub2/grub.cfg[root@k8smaster /]# grub2-set-default 0[root@k8smaster /]# reboot

查看当前系统存在的内核:

[root@k8smaster ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg0 : CentOS Linux (5.4.121-1.el7.elrepo.x86_64) 7 (Core)1 : CentOS Linux (3.10.0-1160.25.1.el7.x86_64) 7 (Core)2 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)3 : CentOS Linux (0-rescue-de33509972894a00930c0151a2e23333) 7 (Core)# 查看当前设置[root@k8smaster ~]# grub2-editenv listsaved_entry=0  //    结果说明现在系统用的是0代表的内核
安装bcc-tools

使用yum安装:

[root@k8smaster ~]# yum install -y bcc-tools

安装成功,则完成,试着运行下bcc软件包下面的工具。

本人主机安装成功,但运行bcc软件包里面的工具时总是报“BFP未授权”等问题,说明不能使用yum进行安装,需要使用cmake编译安装,具体安装步骤请参考官方文档:

中centos的部分:

# Install build dependenciessudo yum install -y epel-release# sudo yum update -y   # ---> 可以不执行sudo yum groupinstall -y "Development tools"sudo yum install -y elfutils-libelf-devel cmake3 git bison flex ncurses-develsudo yum install -y luajit luajit-devel  # for Lua support# Install and compile LLVMYou could compile LLVM from source codecurl  -LO    -LO   -xf cfe-7.0.1.src.tar.xztar -xf llvm-7.0.1.src.tar.xzmkdir clang-buildmkdir llvm-buildcd llvm-buildcmake3 -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" \  -DCMAKE_BUILD_TYPE=Release ../llvm-7.0.1.srcmakesudo make installcd ../clang-buildcmake3 -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" \  -DCMAKE_BUILD_TYPE=Release ../cfe-7.0.1.srcmakesudo make installcd ..# Install and compile BCCgit clone  bcc/build; cd bcc/buildcmake3 ..makesudo make install

按照文档步骤执行这些命令,bcc提供的所有工具都会安装到/usr/share/bcc/tools 这个目录中,但需注意的是bcc软件包默认不会把这些工具配置到系统的PATH路径中,所以得手动配置环境变量:

[root@k8smaster tools]# export PATH=$PATH:/usr/share/bcc/tools[root@k8smaster tools]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/share/bcc/tools

运行bcc软件包中的工具,验证是否安装成功:

[root@k8smaster tools]# cachestat 1 1    HITS   MISSES  DIRTIES HITRATIO   BUFFERS_MB  CACHED_MB       0        0        0    0.00%            0       1358

OK,安装成功。

标签: #centos升级gc