1>确定以下内核选项已选定:

CONFIG_OPROFILE

CONFIG_X86_LOCAL_APIC

CONFIG_X86_IO_APIC

CONFIG_PCI_IOAPIC

2> oprofile 命令

opcontrol --init   #加载模块

opcontrol --vmlinux=/path/vmlinux  #是否对kernel进行profiling 
opcontrol --reset  #清除当前会话中的数据 
opcontrol --start  #开始profiling

./progam   #运行应用程序,oprofile会对它进行profiling

opcontrol --dump  #把收集到的数据写入文件 
opcontrol --stop  #停止profiling 
opcontrol --shutdown  #关闭守护进程oprofiled 
opcontrol --deinit  #卸载模块

opcontrol -l # 列出当前可用监控事件.

opreport -l # 列出当前内核性能统计信息.
opannotate -s ./program # 列出引用程序性能统计信息

3. 问题处理

1> # ./opcontrol --init
  grep: /etc/mtab: No such file or directory
  grep: /etc/mtab: No such file or directory
Kernel support not available, missing opcontrol --init as root ? 错误怎么解决?
# mount -o remount rw /
# mount -o rw,remount -t yaffs2 /dev/mtdblock3 /system
# touch /etc/mtab
# echo nodev /dev/oprofile oprofilefs rw 0 0>/etc/mtab
 
2> #./opcontrol --init
Kernel support not available, missing opcontrol --init as root ? 错误怎么解决?
检查/etc/mtab文件内容,确保是nodev /dev/oprofile oprofilefs rw 0 0
 
3> # opcontrol --init           
opcontrol --init
cat: can't open '/dev/oprofile/cpu_type': No such file or directory
Unable to open cpu_type file for reading
Make sure you have done opcontrol --init
cpu_type 'unset' is not valid
you should upgrade oprofile or force the use of timer mode  错误怎么解决?
执行
# mount -t oprofilefs nodev /dev/oprofile
4> # opcontrol --start
mkdir: can't create directory '/var/': Read-only file system
Couldn't mkdir -p /var/lib/oprofile   错误怎么解决?
执行
# mount -o remount rw /

使用oprofile查找性能瓶颈相关推荐

  1. 使用oprofile分析性能瓶颈

    使用oprofile分析性能瓶颈 1. 概述 oprofile 是 Linux 平台上,类似 INTEL VTune 的一个功能强大的性能分析工具. 其支持两种采样(sampling)方式:基于事件的 ...

  2. chrome开发者工具_如何使用Chrome开发者工具查找性能瓶颈

    chrome开发者工具 介绍 (Introduction) As one advances through a software development career, concerns beyond ...

  3. gprof和oprofile

    GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数.产生程序运行时候的函数调用关系,包括调用次数,可以 帮助程序员分析程序的运行流程.有 了函数的调用 ...

  4. php 瓶颈,使用XHProf查找PHP性能瓶颈

    XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法. 安装Xhprof扩展 $ wget http://p ...

  5. 嵌入式linux内存使用和性能优化

    这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ...

  6. 《嵌入式Linux内存使用与性能优化》笔记

    <嵌入式Linux内存使用与性能优化>笔记 这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相 ...

  7. 从某次测试过程中,得到的MySQL性能优化的建议,和定位问题的方法

    MySQL版本5.5 某次测试优化过程中碰到的问题和解决问题的方法,方案.以供各位参考. 一,表结构的优化 问题1,表与字段使用不同的字符集会导致索引失效 我在自己的机器上,没试出来.可能与记录数太少 ...

  8. 【修真院“善良”系列之十】初级Java程序员的学习路线

    知乎总是建议我修改内容,说我骗赞. 算了,直接发专栏好了. 说过很多遍这个话题了.重复一遍,再说一次. 第一. Java语法的学习. 3天  你需要会这些: String,Integer,Long,A ...

  9. 编写程序计算交错序列_外文翻译 | FlyMC:高度可扩展地测试分布式系统中的复杂交错...

    作者:Jeffrey F. Lukman, Huan Ke, Cesar A. Stuardo等 日期:2019年3月25日 原文链接: https://ucare.cs.uchicago.edu/p ...

  10. .Net 垃圾回收和大对象处理

    英文原文:Maoni Stephens,编译:赵玉开(@玉开Sir) CLR垃圾回收器根据所占空间大小划分对象.大对象和小对象的处理方式有很大区别.比如内存碎片整理 -- 在内存中移动大对象的成本是昂 ...

最新文章

  1. tim计时器读出为0_高中物理 必修1 (12) 第一章 运动的描述 课时4 实验:用打点计时器测速度(1)...
  2. 用Ext-4.2简单实现分页效果
  3. Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
  4. LeetCode 885. 螺旋矩阵 III
  5. 转 国内的go get问题的解决
  6. 2级c语言题库及答案,计算机二级c语言考试题库及答案
  7. 生产系统建模仿真软件FactorySimulation
  8. EOVA_JFINAL实现分布式架构
  9. 最新蹭网录制教程,pin破解,wpa破解
  10. 使用 vscode 编辑html后缀但包含jsp、django、erb、php模板标签时,配置实现正确格式化文档
  11. Linux安装Rar软件与压缩、解压方法
  12. git clone使用指定用户名和密码
  13. 5G专网技术在智能电网中的应用
  14. 三叶草生物制药在中国开展的依那西普生物类似药SCB-808 I期临床试验入组首例受试者
  15. 领带的打法10种——男士必看,女士更要看(图)
  16. 电力系统微型计算机继电保护试题及答案,全国2010年7月高等教育自学考试电力系统微型计算机继电保护试题及答案...
  17. multism中ui和uo应该怎么表示_南昌大学仿真实验(multism) -
  18. 易人快递单打印软件 v1.0 绿色
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校职称申报系统337gs
  20. 使用http-server做简单本地代理

热门文章

  1. 时间排序处理在微信小程序和真机调试没问题,发布体验版后未执行
  2. MongoDB学习(黑马教程)-6-数据库MongoDB的验证时的错误信息的获取
  3. linux 性能测试 多线程,sysbench - linux多线程性能测试工具
  4. 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
  5. python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
  6. 华硕开机画面修改_电脑开机密码忘记,进不了系统,一招教你轻松解决!
  7. 关于linux下fork()函数的解析:子进程继续创建子进程,如何停止?
  8. Codeforces 208E. Blood Cousins
  9. 设计【SPFA】【差分约束】
  10. linux日志logger命令详解