centos7.6安装bcc-tools





centos7.6安装bcc-tools

  1. centos7.6升级到最新内核

    # 升级系统
    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安装!不要yum安装!不要yum安装!重要的事情说3遍

    ## 参考github官方地址:https://github.com/iovisor/bcc
    ## 
    sudo 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-devel
    sudo yum install -y luajit luajit-devel  # for Lua support
    
    
    ## 
    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
    
    ## 注意这里官网有坑,不要直接git clone,可能文件不全
    ## 直接下载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
    sudo make install
    ## 加上这个配置
    vi /etc/profile
    source scl_source enable devtoolset-7 llvm-toolset-7
    
    
    ## 测试,大功告成
    cd /usr/share/bcc/tools/
    ./cachestat
    
    

posted @ 2021-12-09 17:49  李成果  阅读(463)  评论(0编辑  收藏  举报