BPFtrace动态跟踪工具¶
source install¶
git clone bpftrace:
git clone https://github.com/iovisor/bpftrace.git
git checkout -b v0.16.0
git submodule update --init --recursive
depends¶
查看宿主机已安装llvm版本:
结果输出如下:
下方安装llvm、clang时版本需要选定为11。
sudo apt-get install -y \
bison \
cmake \
flex \
g++ \
git \
libelf-dev \
zlib1g-dev \
libfl-dev \
systemtap-sdt-dev \
binutils-dev \
libcereal-dev \
llvm-11-dev \
llvm-11-runtime \
libclang-11-dev \
clang-11 \
libpcap-dev \
libgtest-dev \
libgmock-dev \
asciidoctor
cmake build and install¶
cd bpftrace
mkdir build
cd build
../build-libs.sh
cmake -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release .. # 此处关闭单元测试,是因为单元测试跑不过
make -j8
sudo make install
Environment variable configuration¶
add /usr/local/share/bpftrace/tools to /etc/sudoers:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/share/bpftrace/tools"
Get started¶
More¶
- https://github.com/iovisor/bpftrace.git
- bpftrace Install
- BPF之巅--洞悉Linux系统和应用性能
- BPF之巅--洞悉Linux系统和应用性能 Brendan Gregg
- BPF.Performance.Tools.2019.12.pdf