使用oprofile查找性能瓶颈
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查找性能瓶颈相关推荐
- 使用oprofile分析性能瓶颈
使用oprofile分析性能瓶颈 1. 概述 oprofile 是 Linux 平台上,类似 INTEL VTune 的一个功能强大的性能分析工具. 其支持两种采样(sampling)方式:基于事件的 ...
- chrome开发者工具_如何使用Chrome开发者工具查找性能瓶颈
chrome开发者工具 介绍 (Introduction) As one advances through a software development career, concerns beyond ...
- gprof和oprofile
GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数.产生程序运行时候的函数调用关系,包括调用次数,可以 帮助程序员分析程序的运行流程.有 了函数的调用 ...
- php 瓶颈,使用XHProf查找PHP性能瓶颈
XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法. 安装Xhprof扩展 $ wget http://p ...
- 嵌入式linux内存使用和性能优化
这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ...
- 《嵌入式Linux内存使用与性能优化》笔记
<嵌入式Linux内存使用与性能优化>笔记 这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相 ...
- 从某次测试过程中,得到的MySQL性能优化的建议,和定位问题的方法
MySQL版本5.5 某次测试优化过程中碰到的问题和解决问题的方法,方案.以供各位参考. 一,表结构的优化 问题1,表与字段使用不同的字符集会导致索引失效 我在自己的机器上,没试出来.可能与记录数太少 ...
- 【修真院“善良”系列之十】初级Java程序员的学习路线
知乎总是建议我修改内容,说我骗赞. 算了,直接发专栏好了. 说过很多遍这个话题了.重复一遍,再说一次. 第一. Java语法的学习. 3天 你需要会这些: String,Integer,Long,A ...
- 编写程序计算交错序列_外文翻译 | FlyMC:高度可扩展地测试分布式系统中的复杂交错...
作者:Jeffrey F. Lukman, Huan Ke, Cesar A. Stuardo等 日期:2019年3月25日 原文链接: https://ucare.cs.uchicago.edu/p ...
- .Net 垃圾回收和大对象处理
英文原文:Maoni Stephens,编译:赵玉开(@玉开Sir) CLR垃圾回收器根据所占空间大小划分对象.大对象和小对象的处理方式有很大区别.比如内存碎片整理 -- 在内存中移动大对象的成本是昂 ...
最新文章
- tim计时器读出为0_高中物理 必修1 (12) 第一章 运动的描述 课时4 实验:用打点计时器测速度(1)...
- 用Ext-4.2简单实现分页效果
- Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
- LeetCode 885. 螺旋矩阵 III
- 转 国内的go get问题的解决
- 2级c语言题库及答案,计算机二级c语言考试题库及答案
- 生产系统建模仿真软件FactorySimulation
- EOVA_JFINAL实现分布式架构
- 最新蹭网录制教程,pin破解,wpa破解
- 使用 vscode 编辑html后缀但包含jsp、django、erb、php模板标签时,配置实现正确格式化文档
- Linux安装Rar软件与压缩、解压方法
- git clone使用指定用户名和密码
- 5G专网技术在智能电网中的应用
- 三叶草生物制药在中国开展的依那西普生物类似药SCB-808 I期临床试验入组首例受试者
- 领带的打法10种——男士必看,女士更要看(图)
- 电力系统微型计算机继电保护试题及答案,全国2010年7月高等教育自学考试电力系统微型计算机继电保护试题及答案...
- multism中ui和uo应该怎么表示_南昌大学仿真实验(multism) -
- 易人快递单打印软件 v1.0 绿色
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校职称申报系统337gs
- 使用http-server做简单本地代理
热门文章
- 时间排序处理在微信小程序和真机调试没问题,发布体验版后未执行
- MongoDB学习(黑马教程)-6-数据库MongoDB的验证时的错误信息的获取
- linux 性能测试 多线程,sysbench - linux多线程性能测试工具
- 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
- python是免费的、开源的、跨平台的_NovalIDE是一款开源,跨平台,而且免费的国产Python IDE。...
- 华硕开机画面修改_电脑开机密码忘记,进不了系统,一招教你轻松解决!
- 关于linux下fork()函数的解析:子进程继续创建子进程,如何停止?
- Codeforces 208E. Blood Cousins
- 设计【SPFA】【差分约束】
- linux日志logger命令详解