性能优化
文章平均质量分 71
BanFS
欠的技术债,早晚要还
展开
-
perf对多线程Profile简单流程
背景知识Perf是用于软件性能分析的工具,通过Perf,应用程序可以利用PMU,tracepoint和内核中的特殊计数器进行性能统计。Perf不但可以分析应用程序的性能问题(per thread),也可以分析内核的性能问题,处理所有性能相关的事件:程序运行期间的硬件事件,如instructions retired ,processor clock cycles等;软件事件,如Page Fault和进程切换。Perf基本原理是对被监测对象进行采样,最简单的情形是根据tick中断进行采样,即在tick中断内原创 2022-02-13 20:48:52 · 3302 阅读 · 0 评论 -
如何在linux中通过linux源码安装最新的perf,使用perf data convert --force --to-json
perf可以针对进程进行profile,也可以对线程进行profile。再对进程profile之后,拿到perf.data,也可以修改为针对进程下的线程进行profile。所以照理来说应该是可以从perf.data中查看到有多少线程。这也符合我们的一般要求,即有perf.data之后,可以针对线程显示火焰图。经过查询资料发现,perf中有perf data convert --force --to-json temp.json可以把perf.data转成json进行查看,但是要新版本的perf才有…这就恨原创 2022-02-10 20:25:42 · 1450 阅读 · 0 评论