bpftrace工具以及相关工具介绍-创新互联
bpftrace是基于BPF和BCC构建的开源跟踪程序。与BCC一样,bpftrace附带了许多性能工具和支持文档。但是,它还提供了高级编程语言,使您可以创建功能强大的单行代码和简短的工具。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、化州网络推广、微信小程序、化州网络营销、化州企业策划、化州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供化州建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com例如,使用bpftrace one-liner将vfs_read()返回值(字节或错误值)汇总为直方图:
# bpftrace -e 'kretprobe:vfs_read { @bytes = hist(retval); }'
Attaching 1 probe...
^C
@bytes:
(..., 0) 223 |@@@@@@@@@@@@@ |
[0] 110 |@@@@@@ |
[1] 581 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
[2, 4) 23 |@ |
[4, 8) 9 | |
[8, 16) 844 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[16, 32) 44 |@@ |
[32, 64) 67 |@@@@ |
[64, 128) 50 |@@@ |
[128, 256) 24 |@ |
[256, 512) 1 |
bpftrace是使用自定义单行代码和简短脚本的临时工具的理想选择,而BCC是复杂工具和守护程序的理想选择。
bpftrace与其它可观测性工具的对比
l perf
bpftrace提供了一种简洁的高级语言,而perf脚本语言则是冗长的。
perf通过perf记录和内存摘要模式(例如perf top)以二进制格式支持有效的事件转储。
bpftrace支持有效的内核内摘要,例如自定义直方图,而perf的内置内核内摘要仅限于计数(perf stat)。
可以通过运行BPF程序来扩展perf的功能,尽管不能使用bpftrace之类的高级语言来实现。
l Ftrace
bpftrace提供类似于C和awk的高级语言,而Ftrace具有其自己的特殊语法。Ftrace具有较少的依赖性,使其适合于小型Linux环境。Ftrace还具有检测模式,例如到目前为止的功能计数除了bpftrace使用的事件源之外,还进行了更多优化。(我的Ftrace funccount当前的启动和停止时间比bpftrace更快,并且运行时开销也较低。)
l Systemtap
bpftrace和SystemTap均提供高级语言。
bpftrace基于内置Linux技术,而SystemTap添加了自己的内核模块,事实证明,这些模块在RHEL以外的系统上都不可靠。正如bpftrace所做的那样,SystemTap支持BPF后端的工作已经开始,这应该使其在其他系统上更可靠。SystemTap当前在其库(磁带集)中具有更多辅助功能,可用于检测不同的目标。
l Lttng
LTTng优化了事件转储,并提供了用于分析事件转储的工具。与bpftrace相比,这种性能分析方法与bpftrace不同,后者专门用于临时实时分析。
l 应用程序自带的特定工具
特定于应用程序和运行时的工具仅限于用户级别的可见性。bpftrace还可以检测内核和硬件事件,从而确定那些工具无法解决的问题根源。这些工具的优点是它们通常是针对目标应用程序或运行时量身定制的。MySQL数据库分析器已经了解如何检测查询,而JVM分析器已经可以检测垃圾收集。在bpftrace中,您需要自己编写此类功能的代码。
bpftrace推荐的几个相关工具
bpftrace工具具有许多共同点:
他们解决了现实世界中的可观察性问题。
它们被设计为以root用户身份在生产环境中运行。
每个工具都有一个手册页(在man / man8下)。
每个工具都有一个示例文件,包含输出和讨论(在tools / * _ examples.txt下)。
工具源代码以块注释介绍开始。
这些工具越简单越好。(更复杂的工具将交由BCC使用。)
CentOS7下,bpftrace安装后的,可执行文件 *.bt文件路径在: /usr/share/bpftrace/tools
cd /usr/share/bpftrace/tools
./opensnoop.bt 即可执行对应的bpftrace程序
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:bpftrace工具以及相关工具介绍-创新互联
转载注明:http://ybzwz.com/article/deihoh.html