性能调优临时笔记
关于调优的工作
现在我有些后悔最初没有坚持自己的观点:增加一套独立的纯2进制log在当前的目标工程中。
基于lttng+compass的方向后,目前还没有全部实现在kernel和usersapce融合。
遇到各种问题,例如perf不支ctf格式解析等。
特别是trace compass的确是相当不好用。
各种错误,你完全搞不清楚是数据抓得不好,还是它本身的问题。
这个我们就不吐槽了,等你用了,就懂了。
所以,我想找找有没有替代的,目前还没有找到特别好的。
因为eclipse有 IBM+java这两个 没落的baf;
同样Perfetto 和 systrace, 貌似由google这个IBM的学院派继承者来开发维护的,感觉也相当没有未来。这些学院派的人,都有一种以自虐当作本事的情怀。
可能要讲做事,实际,还是中国人吧。要等国人开发出来这些工具再说。
这方面,我其实是看好的。因为这是一个未来的巨大的市场。
试想一家能为整个中国和世界,提供性能分析的全生命周期的公司:从工具,到kernel的配置和应用面的适配。这是完全有必要,也有可能的。
但是这里还是记一下,目前找到的零散的信息,以备以后查看。
Systrace
Systrace for Linux-使用 systrace 分析 linux & android 的调度问题
https://oskernellab.com/2020/11/21/2020/1121-0001-Systrace_for_linux/
遗憾的是,该文中提到的,他借鉴的github库已不存在,只有作者自己的库还在:
https://github.com/gatieme/systrace
Perfetto
性能分析工具 之 Perfetto基本使用
https://gitcode.csdn.net/65ec4f771a836825ed797cf6.html
Perfetto for linux-使用 Perfetto 分析调度问题
https://blog.csdn.net/gatieme/article/details/110296324
关于使用perfetto(systrace)对卡顿进行分析-实战分析
https://blog.csdn.net/qq_40494059/article/details/125423706