本文分别尝试了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安装与使用探索相关推荐

  1. kibana从入门到精通-Kibana安装

    作者其他ELK快速入门系列文章 Elasticsearch从入门到精通 logstash快速入门实战指南 简介 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之 ...

  2. Kibana linux下安装

    1.kibana简介 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的.你可以用kibana搜索.查看.交互存放在Elasticsearch索引里的数据,使 ...

  3. elasticsearch 6.x安装及使用

    1.3.elasticsearch 6.x ES下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch Kibana下载: ...

  4. android x86双显卡,centos7笔记本双显卡安装nvidia驱动并成功安装cuda

    原标题:centos7笔记本双显卡安装nvidia驱动并成功安装cuda 这是一篇介绍如何在笔记本上使用centos 7 系统安装nvidia驱动和cuda 的文章. 本篇还会介绍清晰的安装思路. 探 ...

  5. 在GT 820M显卡的笔记本上安装PyTorch的尝试

    笔记本是联想G50-70m,显卡是gt 820M,在宿舍隔离,手边只有这个老旧笔记本,闲来无事,准备在它上面安装PyTorch玩玩儿 文章目录 安装 报错 探索 确定cuda版本 确定驱动版本 确定p ...

  6. KALI的三种安装方式

    前言 在本文中,我将详细的讲述kali的三种实现方式的优缺点(虚拟机.便携式存储介质.物理机),以及安装方式,文中所使用的工具和镜像链接也会放在开头. 链接 kali镜像包下载地址: Get Kali ...

  7. 湖北武汉劳务员考试劳务员建筑安装的劳务成本建筑七大员考试

    本文原创作者:whzfjy2008(武汉梓枫) 一.建筑安装企业管理者及相关人员的成本控制意识存在偏差 目前,我国建筑安装企业的管理者成本管理意识不强,而目主观控制意识参差不齐.更有甚者,直接忽略了企 ...

  8. mac电脑安装postman

    查看资料发现以前的Google Chrome支持浏览器插件方式安装postman,探索了一下发现现在已经不能用了 直接点击learn more 跳转到官网 https://www.postman.co ...

  9. 6531S安装XP系统的方法——解决安装XP蓝屏及硬盘无法使用AHCI模式

    前言: 最近买了HP的6531S,在经历了给表弟的IdeaPan的Y430多次安装XP的探索之后已经算是有所了解了吧,主要的主要是修改BIOS里面SATA硬盘的接口模式,改成IDE模式就可以顺利安装X ...

最新文章

  1. boost::io::ostream_put用法的测试程序
  2. 【oracle】日期类型 to_char
  3. [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (5)
  4. google_protobuf数据类型
  5. 正则匹配减号_2020年这些正则应该被收藏(64条)
  6. 去除网页上图片的虚框和a文字链接上的虚框
  7. php变量显示,php – 显示会话变量
  8. 剑指offer--3
  9. 【转载】C#反射 获取程序集信息和通过类名创建类实例(转载)
  10. 动态规划实战1-leetcode 983.Minimum Cost For Tickets
  11. TIT 计算机图形学 实验一 十二面体线框模型
  12. 关于十六进制发送和显示(VS上位机和下位机)
  13. 数据库查询的降序排列
  14. 如何用python处理文件(图文详解)
  15. 公安部:办案中总结出来的60种电信诈骗形式
  16. makefile编写知识小结
  17. Android 配置引入arr报错解决
  18. deep learning for the earth sciences 读书笔记
  19. seo(网站优化)-网站改版的处理方法
  20. Active Learning 主动学习

热门文章

  1. 对话框应用程序的DoModal()源代码
  2. 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006
  3. 微服务升级_SpringCloud Alibaba工作笔记0021---Nacos之DataId配置
  4. Netty工作笔记0039---Netty模型--详细版
  5. 一大波问题解决和配置备份 WCF快炼成精了
  6. 计算机基础教学模式,计算机应用基础 2018 [基于能力本位的“计算机应用基础”教学模式初探]...
  7. java编写龟兔赛跑_java--龟兔赛跑模拟
  8. vb连接mysql数据库必须要装mysql odbc驱动程序_vb连接mysql数据库必须要装mysql odbc驱动程序...
  9. 51单片机点亮数码管
  10. java 数据object_java常用的object数据处理