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

posted on   荣锋亮  阅读(237)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用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 升级

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示