perf stat
image.png
- task-clock
任务真正占用的处理器时间,单位为ms。CPUs utilized = task-clock / time elapsed,CPU的占用率,值高,说明程序的多数时间花费在CPU计算上而非IO上。 - context-switches
上下文的切换次数。 - CPU-migrations
处理器迁移次数。Linux为了维持多个处理器的负载均衡,在特定条件 下会将某个任务从一个CPU迁移到另一个CPU。 - page-faults
缺页异常的次数。当应用程序请求的页面尚未建立、请求的页面不在内存中,或者请求的页面虽然在内存中,但物理地址和虚拟地址的映射关系尚未建立时,都会触发一次缺页异常。另外TLB不命中,页面访问权限不匹配等情况也会触发缺页异常。 - cycles
消耗的处理器周期数 - instructions
执行了多少条指令 - branches
遇到的分支指令 - branch-misses
预测错误的分支指令数









网友评论