资讯专栏INFORMATION COLUMN

Linux性能分析工具bpftrace介绍

IT那活儿 / 2252人阅读
Linux性能分析工具bpftrace介绍

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!


bpftrace

Linux 高级追踪工具和语言。

该工具基于 eBPF 和 BBC 实现了通过探针机制采集内核和程序运行的信息,然后用图表等方式将信息展示出来,帮助开发者找到隐藏较深的 Bug、安全问题和性能瓶颈。



01


bpf的安装


本机安装Linux版本redhat7.6
curl https://repos.baslab.org/rhel/7/bpftrace-daily/bpftrace-daily.repo --output 
/etc/yum.repos.d/bpftools.repo
curl https://repos.baslab.org/rhel/7/bpftools/bpftools.repo
--output /etc/yum.repos.d/bpftrace-daily.repo
yum install bpftrace bpftrace-tools bpftrace-doc

02


bpftrace的使用


Bpftrace有很多的工具,安装之后可在/usr/share/bpftrace/tools目录下查看:
2.1 使用vfsstat.bt  查看虚拟文件系统状态:
可以看出每一秒打出相关信息,比如函数vfs_write和被调用的次数。
2.2 使用tcpconnect.bt
结果显示了与tcp连接相关的进程、端口、IP地址。
2.3 biolatency.bt 跟踪io块和延时 以2的幂次方显示直方图
相关链接:GitHub - iovisor/bpftrace: High-level tracing language for Linux eBPF

end




本文作者:赵双龙

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129627.html

相关文章

  • 一文掌握 Linux 性能分析之网络篇(续)

    摘要:这是性能分析系列的第五篇,前四篇在这里一文掌握性能分析之篇一文掌握性能分析之内存篇一文掌握性能分析之篇一文掌握性能分析之网络篇在上篇网络篇中,我们已经介绍了几个网络方向的性能分析工具,本文再补充几个。 本文首发于我的公众号 CloudDeveloper(ID: cloud_dev),专注于干货分享,号内有大量书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。...

    zero 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<