已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oprofile系统层面的性能微调工具,褚霸核心系统数据库组chuba2010/11/15,用途及关键特性,非侵入式,无需重新编译系统.整个系统层面的Profile,Allcodeisprofiled.利用硬件计数器.低overhead.,OProfileisasystem-wideprofilerforLinuxsystems,capableofprofilingallrunningcodeatlowoverhead.,Oprofile系统工作流图,安装(RHEL5U4),首先需要安装内核符号信息rpm-ikernel-debuginfo-common-2.6.18-164.el5.x86_64.rpmrpm-ikernel-debuginfo-2.6.18-164.el5.x86_64.rpm安装好的vmlinux在这里:/usr/lib/debug/lib/modules/2.6.18-164.el5/vmlinuxOprofile发行版内置的,无需安装,最新版本0.9.6文档:manoprofile官方网站:,确定观察什么,Oprofile在NehalemCPU上可以观测的事件列表:opcontrol-list-events设置事件:opcontrol-setup-event=name:count:unitmask:kernel:user-event=xxxx常用的事件有以下几种:CPU_CLK_UNHALTED:CPU执行时间LLC_MISSES:末级CachemissDTLB_MISSES:数据TLBmiss,准备我们的程序,我们的程序,包括内核驱动都需要有符号信息:应用程序这样编译:gcc-gfoo.c.查看内核的导出的符号信息:cat/proc/kallsyms,初始化Oprofile,#加载oprofile内核模块opcontrol-init#我们对内核的取样没兴趣opcontrol-setup-no-vmlinux#我们需要内核的取样opcontrol-setup-vmlinux=/usr/lib/debug/lib/modules/2.6.18-164.el5/vmlinux,采样数据,#在开始收集采样数据前回顾下我们的设置opcontrol-status#清除上一次采样到的数据opcontrol-reset#启动oprofiled守护程序,从内核中拉出采样数据opcontrol-start#运行我们的程序./foo#中途收集采样数据opcontrol-dump#关闭守护程序,同时准备好采样的数据opcontrol-shutdown,采样报告,#系统级别的opreport-long-filenames#模块级别的opreportimage:foo-l#源码级别的opannotateimage:foo-s,最常用的命令,opcontrol-initopcontrol-setup-no-vmlinuxopcontrol-statusopcontrol-startopcontrol-dumpopcontrol-shutdownopcontrol-resetopreport-long-filenamesopreportimage:filename-lopannotateimage:filename-s,实例演示-代码(ex1.c),#includeconstchar*find_str(constchar*s,intl)constchar*e=s+l;while(se)if(*s=)returns;s+;intmain(intargc,char*argv)char*s=argv1;inti,l;if(argc=1)return-1;l=strlen(s);for(i=0;i100000000;i+)find_str(s,l);return0;,一步步来看下实际效果,opcontrol-setup-eCPU_CLK_UNHALTED:6000:0:0:1opcontrol-statusopcontrol-reset&opcontrol-starttime./ex1helloworldopcontrol-shutdownopannotateimage:/home/we
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特种作业操作证核心考题题库及答案
- 2025年前台接待招聘面试题库及参考答案
- 2025年符合性审查专员招聘面试参考题库及答案
- 铁路集团笔试题库及答案
- 2025年基础护理师招聘面试参考题库及答案
- 盘锦招聘教师考试题库及答案
- 中药医院考试题库及答案
- 2025年营销策略专员招聘面试题库及参考答案
- 2025年新媒体运营经理招聘面试参考题库及答案
- 2025年零售区域经理招聘面试题库及参考答案
- 建筑工程安全内业管理标准培训
- 办公室5S管理手册图示
- 电子课件-《电力拖动控制线路与技能训练(第五版)》-A04-1153-课题6-继电器
- 营销方案策划书模板集合8篇
- 心肺复苏中国专家共识解读
- 汽车底盘测功机
- 氯碱工艺流程工艺流程图
- 2023年的人事档案个人自传集合3篇
- YS/T 517-2009氟化钠
- GB/T 8884-2017食用马铃薯淀粉
- 新概念青少版入门级AUnit8课件
评论
0/150
提交评论