第 28 章 使用 eBPF 分析系统性能
您可以使用 bfptrace 和 BPF Compiler Collection (BCC)库创建用于分析 Linux 操作系统性能及收集信息的工具,这些信息可能很难通过其他接口获得。
28.1. 使用 bpftrace 软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
bpftrace 是使用 eBPF 技术的,一个用于 RHEL 系统的强大的追踪工具。您可以动态跟踪并分析内核和用户空间事件,而不用修改内核代码。
流程
安装
bpftrace软件包:sudo dnf install bpftrace
$ sudo dnf install bpftraceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行测试:
sudo bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @ = count(); } interval:s:1 { print(@); clear(@); }'$ sudo bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @ = count(); } interval:s:1 { print(@); clear(@); }'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令通过观察系统调用的速率来显示系统活动的高级概述。
您现在准备使用
bpftrace。您可以浏览/usr/share/bpftrace/tools/处的示例脚本,在线学习脚本,或创建自己的脚本来跟踪事件并分析系统行为。