linux
tristan_tian
这个作者很懒,什么都没留下…
展开
-
Perf_event_open 解决问题之一。
上一篇博客说Perf_event_open遇到了问题,获得的计数器不准。我分析原因,可能是性能计数器是一个核中的硬件,它只能计数在该核中运行的程序。而在多核处理器中,任务调度可能会将我需要计数的程序分配给其他的核,而这种分配是动态的,所以每次得到的不一样。这可能是原因之一。很凑巧,我误打误撞竟然得到了较为正确的做法。在官方手册中说明。 The pid and cpu argument...原创 2019-12-18 10:05:28 · 1404 阅读 · 0 评论 -
Perf_event_open 遇到的问题和想法
之前一篇写了如何使用Perf_event_open来监控性能计数器。也找了一些例子监控多个性能计数器,有创建多个寄存器的,也有创建组的,比如https://stackoverflow.com/questions/42088515/perf-event-open-how-to-monitoring-multiple-events但是有一个通用的问题,就是我将type设置为PERF_TYPE_HA...原创 2019-11-19 20:41:49 · 1277 阅读 · 0 评论 -
CPU中的DVFS
转载CPU动态调频二:interactive governor加入了自己的一些看法,看源码可以用source insight软件。Linux提供了多种governor供用户选择,这里以interactive为例,毕竟现在的android手机中都是采用该governor.。基于linux 3.14以下代码若未指明位置则默认在drivers/cpufreq/cpufreq_interacti...转载 2019-10-10 14:34:05 · 1956 阅读 · 0 评论