Oprofile安装与使用探索
本文分别尝试了oprofile在x86平台和龙芯平台上的安装
一:oprofile的安装与配置(intel+ubuntu12.04)
I. Oprofile 安装
Oprofile 包含在 Linux 2.6 版本的内核中,是用于 Linux 的若干种评测和性能监控工具中的一种。 也可从官方网站下载源码进行编译安装;具体安装步骤:
1. ./configure –with-kernel-support
注:在编译过程中,这一步出现的问题是:
( 1 )缺少 libiberty.h 头文件 ; ( 2 )缺少 popt ;
libiberty.h 头文件在 binutils-devel package 中,需要下载这个包进行安装;也可通过用 sudo apt-get install binutil-dev进行包安装。 Popt 存在 libpopt-devel package 中,同样需要进行下载安装; sudo apt-get install libpopt-dev;
2. make
3. make install
II. linux内核的编译(linux-2.6.27)
1 将下载的内核放在 /usr/src 目录下;进行解压: tar -jxvf linux-source-2.6.27.tar.bz2;
2 接下来对内核进行配置: make menuconfig
这时候会跳出图形化的界面,需在General Setup 中的 Local version – append to kernel release 是可以自己 定制自己喜欢的内核名字; Load an Alternate Configuration File 此选项可以引用系统中的配置文件,我这里选的是/usr/src/linux-source-2.6.27/arch/x86/configs/下的一个
注意: 这里面有一个Virtualization选项,最好把它勾掉,不然可能在后面出现 错误: 重复的成员‘padding’
3 make
这里会出现很多问题:
(1)缺少一些包比如libncurses-dev等
这个apt-get install 就可以了:sudo apt-get install build-essential kernel-package libncurses5-dev
(2)gcc: 错误: elf_i386:没有那个文件或目录
原因是 gcc 4.6 不再支持 linker-style 架构。讲 arch/x86/vdso/Makefile 中, 将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 “-m elf_x86_64″ 替换为 “-m64″。 将以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 “-m elf_x86″ 替换为 “-m32″。
4 make modules_install 安装配置中选定的模块。
5 make install
6 检查是否生成 initrd 镜像文件,在 ubuntu 下并没有生成,需要在 /boot 下面使用命令:mkinitramfs -o initrd.img.2.6.27.18 生成镜像文件。
III oprofile 使用
oprofile需要在root权限下使用
具体流程:
opcontrol –init
opcontrol –no-vmlinux //(不用检测评测内核 ,如果需要:opcontrol –vmlinux=/src/urc/linux-2.6.27/vmlinux)
opcontrol –setup –event=CPU_CLK_UNHALTED:10000:0 设置计数器事件
//其实这里面的event还有很多,可以根据opcontrol -l命令查看,这个设置一次就可以了
opcontrol –reset
opcontrol –start
/*这里面可能会出问题:Error: counter 0 not available nmi_watchdog using this resource ? 解决办法:opcontrol –deinit ,echo 0 > /proc/sys/kernel/watchdog,opcontrol –init */
./bin/test 执行你的程序
opcontrol –dump 把收集到的数据写入文件
opcontrol –stop 停止profiling
opcontrol -h 关闭守护进程oprofiled
opcontrol –shutdown 停止oprofiled
opcontrol –deinit 卸载模块
得到性能数据之后,可以使用opreport, opstack, opgprof, opannotate几个工具进行分析
opreport -l ./bin/test -o test.log 显示出分析结果
opannotate –source ./bin/test 分析源码
IV Oprofile一些命令
1 opcontrol –separate=<choice>
<choice> 可以是以下之一:none — 不要分离档案(默认),library — 为库生成每个应用程序的档案,kernel — 为内核和内核模块生成每个应用程序的档案,all — 为库生成每个应用程序的档案,为内核和内核模块生成每个应用程序的档案
2 opcontrol –status 查看目前的设置
V 其他
二:oprofile的安装与配置(loongson3A+debian6.0.3+linux2.6.36.3)
在龙芯上安装oprofile比较的麻烦,这里推荐一种比较简单的方法
I 下载最新的3A内核
release版本http://www.loongson.cn/dev/ftp/kernel/release/3A_1way/bin/
将下载的vmlinux20XX…替换掉/boot/vmlinux (这里你最好对以前的vmliux进行备份以备不测)
重启,你的系统的内核就已经更新了
注:这是一种简单的方式,你也可以下载内核源码包,自行编译,但是那样要求一些编译环境还需要修改一些东西,比较的麻烦,不适合新手
II 下载oprofile
这里的oprofile是从http://www.loongson.cn/dev/ftp/toolchain/oprofile/oprofile3asrc.tar.gz下载下来
III 编译oprofile
进入oprofile目录下
1.配置:./configure –with-kernel-support –disable-werror
–prefix=/usr/oprofile
2 make
这时候可能会出现上面一样的缺失包的情况,装上就可以了
3 make install
这样,就在longson3A上编译成功,可以按照上面在X86上的使用方法使用oprofile
相关参考:
1 http://www.loongson.cn/dev/wiki/Oprofile%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7
2 http://blog.csdn.net/yili_xie/article/details/4925648
转载于:https://www.cnblogs.com/sosohu/p/3140651.html
Oprofile安装与使用探索相关推荐
- kibana从入门到精通-Kibana安装
作者其他ELK快速入门系列文章 Elasticsearch从入门到精通 logstash快速入门实战指南 简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之 ...
- Kibana linux下安装
1.kibana简介 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的.你可以用kibana搜索.查看.交互存放在Elasticsearch索引里的数据,使 ...
- elasticsearch 6.x安装及使用
1.3.elasticsearch 6.x ES下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch Kibana下载: ...
- android x86双显卡,centos7笔记本双显卡安装nvidia驱动并成功安装cuda
原标题:centos7笔记本双显卡安装nvidia驱动并成功安装cuda 这是一篇介绍如何在笔记本上使用centos 7 系统安装nvidia驱动和cuda 的文章. 本篇还会介绍清晰的安装思路. 探 ...
- 在GT 820M显卡的笔记本上安装PyTorch的尝试
笔记本是联想G50-70m,显卡是gt 820M,在宿舍隔离,手边只有这个老旧笔记本,闲来无事,准备在它上面安装PyTorch玩玩儿 文章目录 安装 报错 探索 确定cuda版本 确定驱动版本 确定p ...
- KALI的三种安装方式
前言 在本文中,我将详细的讲述kali的三种实现方式的优缺点(虚拟机.便携式存储介质.物理机),以及安装方式,文中所使用的工具和镜像链接也会放在开头. 链接 kali镜像包下载地址: Get Kali ...
- 湖北武汉劳务员考试劳务员建筑安装的劳务成本建筑七大员考试
本文原创作者:whzfjy2008(武汉梓枫) 一.建筑安装企业管理者及相关人员的成本控制意识存在偏差 目前,我国建筑安装企业的管理者成本管理意识不强,而目主观控制意识参差不齐.更有甚者,直接忽略了企 ...
- mac电脑安装postman
查看资料发现以前的Google Chrome支持浏览器插件方式安装postman,探索了一下发现现在已经不能用了 直接点击learn more 跳转到官网 https://www.postman.co ...
- 6531S安装XP系统的方法——解决安装XP蓝屏及硬盘无法使用AHCI模式
前言: 最近买了HP的6531S,在经历了给表弟的IdeaPan的Y430多次安装XP的探索之后已经算是有所了解了吧,主要的主要是修改BIOS里面SATA硬盘的接口模式,改成IDE模式就可以顺利安装X ...
最新文章
- boost::io::ostream_put用法的测试程序
- 【oracle】日期类型 to_char
- [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (5)
- google_protobuf数据类型
- 正则匹配减号_2020年这些正则应该被收藏(64条)
- 去除网页上图片的虚框和a文字链接上的虚框
- php变量显示,php – 显示会话变量
- 剑指offer--3
- 【转载】C#反射 获取程序集信息和通过类名创建类实例(转载)
- 动态规划实战1-leetcode 983.Minimum Cost For Tickets
- TIT 计算机图形学 实验一 十二面体线框模型
- 关于十六进制发送和显示(VS上位机和下位机)
- 数据库查询的降序排列
- 如何用python处理文件(图文详解)
- 公安部:办案中总结出来的60种电信诈骗形式
- makefile编写知识小结
- Android 配置引入arr报错解决
- deep learning for the earth sciences 读书笔记
- seo(网站优化)-网站改版的处理方法
- Active Learning 主动学习
热门文章
- 对话框应用程序的DoModal()源代码
- 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006
- 微服务升级_SpringCloud Alibaba工作笔记0021---Nacos之DataId配置
- Netty工作笔记0039---Netty模型--详细版
- 一大波问题解决和配置备份 WCF快炼成精了
- 计算机基础教学模式,计算机应用基础 2018 [基于能力本位的“计算机应用基础”教学模式初探]...
- java编写龟兔赛跑_java--龟兔赛跑模拟
- vb连接mysql数据库必须要装mysql odbc驱动程序_vb连接mysql数据库必须要装mysql odbc驱动程序...
- 51单片机点亮数码管
- java 数据object_java常用的object数据处理