oprofile 分析工具

看到一篇介绍CPU负载高,需要进行深入分析时,见提到了一款性能测试工具----oprofile(可深入查看消耗cpu 的方法)。

Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。它可以工作在不同的体系结构上,包括 IA32, IA64 和 AMD Athlon 系列。它的开销小,将被包含在(Linux)2.6 版的内核中。

Oprofile可以帮助用户识别诸如循环的展开、高速缓存的使用率低、低效的类型转换和冗余操作、错误预测转移等问题。它收集有关处理器事件的信息,其中包括TLB的故障、停机、存储器访问、位于 DCU(数据高速缓存单元)中的总线路数、一个 DCU 故障的周期数,以及不可高速缓存的和可高速缓存的指令的获取数量。Oprofile是一种细粒度的工具,可以为指令集或者为函数、系统调用或中断处理例程收集采样。Oprofile 通过取样来工作。使用收集到的评测数据,用户可以很容易地找出性能问题。


对比perf工具分析。 

 

 

参考资料: 

用 OProfile 彻底了解性能 

Oprofile:CPU性能分析工具指南

利用Oprofile对多核多线程进行性能分析

谁动了我的cpu——oprofile使用札记

Linux代码性能检测利器(一)--OProfile概述

linux代码性能检测利器(二)--OProfile之代码分析示例


posted @ 2017-05-02 10:52  milkty  阅读(183)  评论(0)    收藏  举报