文档章节

linux中Dcumentation目录下的basic_profiling.txt文档翻译

陈洪波
 陈洪波
发布于 2015/05/19 19:31
字数 571
阅读 5
收藏 0
These instructions are deliberately very basic. If you want something clever,
go read the real docs ;-) Please don't add more stuff, but feel free to 
correct my mistakes ;-)    (mbligh@aracnet.com)
Thanks to John Levon, Dave Hansen, et al. for help writing this.
这些命令是故意让他们非常基础的。如果你想理解的更加清楚一些的话,去阅读真实的文档。
请不要增加更多的事物,但是请一定要纠正我的错误(mbligh@aracnet.com)。
特别感谢John Levon, Dave Hansen等人帮助编写这个文档。


<test> is the thing you're trying to measure.
Make sure you have the correct System.map / vmlinux referenced!
IMHO it's easier to use "make install" for linux and hack /sbin/installkernel
to copy config files, system.map, vmlinux to /boot.
<test>命令是你想要去测试的事情。请确认你由正确的System.map / vmlinux引用。使用"make install"
命令和裁剪/sbin.installkernel来复制配置文件,system.map,vnlinux到/boot目录下是非常简单的。




Readprofile
Readprofile命令
-----------
You need a fixed readprofile command for 2.5 ... either get hold of
a current version from:
http://www.kernel.org/pub/linux/utils/util-linux/
在内核2.5中你需要一个固定的readprofile命令,你可以通过网站http://www.kernel.org/pub/linux/utils/util-linux/
获取一个最新的版本。
or get readprofile binary fixed for 2.5 / akpm's 2.5 patch from 
ftp://ftp.kernel.org/pub/linux/kernel/people/mbligh/tools/readprofile/
或者是从ftp://ftp.kernel.org/pub/linux/kernel/people/mbligh/tools/readprofile/
获取一个固定的2.5/akpm's内核的readprofile二进制补丁。


Add "profile=2" to the kernel command line.
添加"profile=2"到内核命令行中。


clear readprofile -r             清除 readprofile -r参数
<test>
dump output readprofile -m /boot/System.map > captured_profile   重定向输出文件 readprofile -m /boot/System.map > captured_profile


Oprofile
--------
get source (I use 0.5) from http://oprofile.sourceforge.net/
从网站http://oprofile.sourceforge.net/获取源码(我使用的是0.5版本)。
add "idle=poll" to the kernel command line 
添加"idle=poll"到内核命令行中。
Configure with CONFIG_PROFILING=y and CONFIG_OPROFILE=y & reboot on new kernel
配置 CONFIG_PROFILING=y 和 CONFIG_OPROFILE=y,并且在新内核中重新启动
./configure --with-kernel-support
./configure  --内核支持


make install   执行安装指令 


One time setup (pick appropriate one for your CPU):
一次安装(为你的CPU挑选适当的一个)
P3 opcontrol --setup --vmlinux=/boot/vmlinux \
--ctr0-event=CPU_CLK_UNHALTED --ctr0-count=100000
Athlon/x86-64 opcontrol --setup --vmlinux=/boot/vmlinux \
--ctr0-event=RETIRED_INSNS --ctr0-count=100000
P4 opcontrol --setup --vmlinux=/boot/vmlinux \
--ctr0-event=GLOBAL_POWER_EVENTS \
--ctr0-unit-mask=1 --ctr0-count=100000


start daemon opcontrol --start-daemon
clear opcontrol --reset
start opcontrol --start
<test>
stop opcontrol --stop
dump output(重定向输出) oprofpp -dl -i /boot/vmlinux  >  output_file

本文转载自:http://blog.csdn.net/hongbochen1223/article/details/39636483

陈洪波
粉丝 2
博文 76
码字总数 1552
作品 0
济南
程序员
私信 提问
udev(七):/dev、devfs、 udev和sysfs之间的关系

原创文章,转载请注明出处,谢谢! 作者:清林,博客名: 飞 空静渡 在前面,我们看到了/dev、devfs、udev和sysfs等概念,估计读者也会乱了思路了,下面这段文章摘自udev的说明文档,来理清一...

长平狐
2013/01/11
943
0
QEMU1.3.0的源码分析一 : 源码目录简介

作者:snsn1984 最近在研究QEMU,读了一些QEMU的源码,因为涉及的东西比较多,找到的资料又都比较破碎,不太完整。所以将最近的成果总结一下。 相比其他的开源软件来说,QEMU源码下面目录比较...

snsn1984
2012/12/06
0
0
orchid编译问题

@江浸月 你好,想跟你请教个问题: 您好,我在网上看到orchid库,想试用一下。我的环境linux系统boost库版本boost 1.55 我看到您的说明文档说这个库不需要编译,直接把orchid目录拷贝到安装目...

nichoalsliu
2015/03/02
205
3
linux服务器上 oracle instantclient 客户端的安装和配置

linux服务器上 oracle instantclient 客户端的安装和配置 2013年03月07日 18:03:16 阅读数:3437 Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 从oracle网站下载。 下载地...

rootliu
2018/05/16
0
0
20 Useful Commands for Linux Newbies

英文原文:20 Useful Commands for Linux Newbies 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了。从我以往的经验来说,...

boonya
2015/05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写数据可视化大屏界面电子看板9-曲线效果

一、前言 为了编写数据可视化大屏界面电子看板系统,为了能够兼容Qt4和嵌入式linux系统,尤其是那种主频很低的,但是老板又需要在这种硬件上(比如树莓派、香橙派、全志H3、imx6)展示这么华...

飞扬青云
34分钟前
3
0
责任链模式

//这篇博客的博主真的不错,解析的都很清晰明了, https://blog.csdn.net/jason0539/article/details/45091639

南桥北木
今天
3
0
Flutter -------- dio网络请求

dio是Flutter中文网开源的一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等... 1.添加依赖# dependencies: dio: 2.1.x #...

切切歆语
今天
1
0
PHP的学习

PHP变量的命名必须以$符开始,如: $i;$j;$name; $符后面的第一个字符不可以是数字,只能是字母或者下划线(_)。 除了下划线(_)之外,变量中不能出现任何特殊字符,也就是变量只能包含...

墨冥
今天
3
0
一篇文章彻底搞懂Java虚拟机

概念: 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Jav...

骚年锦时
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部