tracecompass+lttng 分析系统性能问题
主要是一个测试学习,对于基于babeltrace 的我以前写过简单的使用,以下主要是基于tracecompass 进行可视化分析
安装lttng
可以直接使用centos 系统自带的,但是推荐使用EfficiOS 源
wget -P /etc/yum.repos.d/ https://packages.efficios.com/repo.files/EfficiOS-RHEL7-x86-64.repo
rpmkeys --import https://packages.efficios.com/rhel/repo.key
yum install kmod-lttng-modules lttng-tools babeltrace lttng-ust
使用
进行内核态trace 信息获取
- 创建session
lttng create my-kernel-session --output=/tmp/my-kernel-trace
效果
- 查看内核态tracepoint
lttng list --kernel
- 配置record规则
lttng enable-event --kernel --all
- 启动会话
lttng start
- 进行一些压测
可以进行io 或者其他操作 - 停止录制
lttng destroy
- 信息查看
- 通过tracecompass 查看信息
说明
基于perf 也是一个不错的选择,但是一般发行版的perf 没有构建ctf 转换,同时构建perf 有点费事。。。,基于ftrace 也是不错的,比如使用trace-cmd 工具,总之方法是很多的,就有lttng 是一个不错的选择,对于性能问题分析是一个不错的选择,结合tracecompass可以节省我们不少时间
参考资料
https://lttng.org/
https://github.com/KDAB/hotspot
https://archive.eclipse.org/tracecompass.incubator/doc/org.eclipse.tracecompass.incubator.ftrace.doc.user/User-Guide.html
https://www.brendangregg.com/perf.html
https://github.com/brendangregg/perf-tools
https://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.doc.user/Installation.html#LTTng_Tracer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2021-04-25 使用async-utility 转换异步请求为同步
2020-04-25 alpine.js 像使用tailwindcss一样编写js
2020-04-25 vidact 转换react 兼容的代码到普通js 的编译器(没有虚拟dom
2020-04-25 web-worker 可运行在浏览器以及node 的web worker
2019-04-25 Hot Chocolate 一个.net 平台的graphql 框架
2019-04-25 使用 opendistro for elasticsearch 做为graylog的后端存储
2017-04-25 node 升级