![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
perf
sunshineywz
这个作者很懒,什么都没留下…
展开
-
cd BSP/linux-kernel/tools/perf
make all cd code/lib/external/;make libunwind;cd - cd BSP/linux-kernel/tools/perfmake WERROR=0 LIBUNWIND_DIR=$LIBRARY_DIR/external/__install/;cd -... dwarf: [ on ] ... dwarf_getlocations: [ on ] ...原创 2021-03-25 20:02:10 · 255 阅读 · 0 评论 -
Linux perf sched Summary
1. Overviewperf sched 使用了转储后再分析 (dump-and-post-process) 的方式来分析内核调度器的各种事件。而这往往带来一些问题,因为这些调度事件通常非常地频繁,可以达到每秒钟百万级, 进而导致 CPU,内存和磁盘的在调度器事件记录上的严重开销。我最近一直在用 eBPF/bcc (包括 runqlat) 来写内核调度器分析工具,使用 eBPF 特性在内核里直接对调度事件的分析处理,可以极大的减少这种事件记录的开销。但是有一些性能分析场景里,我们可能想用 perf原创 2020-12-25 00:17:31 · 843 阅读 · 0 评论 -
perf-stat
perf-stat用于分析指定程序的性能概况。Run a command and gather performance counter statistics.perf stat [-e <EVENT> | --event=EVENT] [-a] <command>perf stat [-e <EVENT> | --event=EVENT] [-a] - <command> [<options>](1) 输出格式# perf sta原创 2020-10-18 10:56:55 · 756 阅读 · 0 评论 -
perf 性能分析实例——使用perf优化cache利用率
3.perf原理与使用简介本文,我们主要关心的是cache miss事件,那么我们只需要统计程序cache miss的次数即可。使用perf 来检测程序执行期间由此造成的cache miss的命令是perf stat -e cache-misses ./exefilename,另外,检测cache miss事件需要取消内核指针的禁用(/proc/sys/kernel/kptr_restrict设置为0)。4.cache 优化实例4.1数据合并有两个数据A和B,访问的时候经常是一起访问的,总是会先访原创 2020-10-18 10:51:45 · 5510 阅读 · 0 评论 -
宋宝华: 用off-cpu火焰图进行Linux性能分析
在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU),并不能解决性能问题,因为有时候性能差的原因瓶颈不一定在CPU上面,而是在off-cpu的时间,比如:进程进入系统调用执行io动作,io动作的延迟进程等待mutex锁的时间内存被交换,swap的时间内存不...原创 2020-04-04 10:25:27 · 417 阅读 · 0 评论 -
perf命令
Perf是内置于Linux内核源码树中的性能剖析(profiling)工具它基于事件采样原理,以性能事件为基础支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,常用于性能瓶颈的查找与热点代码的定位通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题当...原创 2020-03-30 23:35:12 · 307 阅读 · 0 评论