Loading

摘要: 我们需要理解软件对系统资源的使用情况。比如对于cpu,我们想知道当前软件究竟使用了多少cpu?软件更新以后又变化了多少?剖析器(profilers)可以用来分析这样的问题,帮助软件开发者优化代码,指导软件使用者调优运行环境。但是profile通常都很长,太长的输出分析和理解起来都很不方便。火焰图作为 阅读全文
posted @ 2020-10-29 11:21 Hulab-StoSys 阅读(11263) 评论(0) 推荐(1)
摘要: 对 t1 进行调优应该要找到热点 ( 即最耗时的代码片段 ),再看看是否能够提高热点代码的效率。 缺省情况下,除了 task-clock-msecs 之外,perf stat 还给出了其他几个最常用的统计信息 **Task-clock-msecs:**CPU 利用率,该值高,说明程序的多数时间花费在 阅读全文
posted @ 2020-10-29 11:16 Hulab-StoSys 阅读(586) 评论(0) 推荐(0)
摘要: Perf通过系统调用sys_perf_event_open 陷入到内核中,内核根据perf 提供的信息在**PMU(Performance Monitoring Unit)**上初始化一个**硬件性能计数器****(PMC: Performance Monitoring Counter)**。 PM 阅读全文
posted @ 2020-10-29 11:07 Hulab-StoSys 阅读(1031) 评论(0) 推荐(0)