博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装和运行oprofile
阅读量:5846 次
发布时间:2019-06-18

本文共 1881 字,大约阅读时间需要 6 分钟。

http://oprofile.sourceforge.net/

sudo apt-get install libpopt-dev

sudo apt-get install libiberty-dev

sudo apt-get install libz-dev

sudo apt-get install libbfd-dev

------------------------------------------------------------------------------------------------------------------------

遇到问题:运行 1.1.0 提示错误

tomren@tomren-xubuntu:~/Downloads/oprofile-1.1.0$ operf

Your kernel's Performance Events Subsystem does not support your processor type.
Please use the opcontrol command instead of operf.

解决方案:

下载源代码,安装 0.9.9的版本

------------------------------------------------------------------------------------------------------------------------

编译问题: 编译 0.9.9 错误

/home/tomren/Downloads/oprofile-0.9.9/libutil++/bfd_support.cpp:638: undefined reference to `bfd_elf64_powerpc_vec'

/home/tomren/Downloads/oprofile-0.9.9/libutil++/bfd_support.cpp:638: undefined reference to `bfd_elf64_powerpcle_vec'

解决方案:

下载 oprofile 的 1.1.0 版本,替换 libutil++bfd_support.cpp 中 bool bfd_info::get_sunth_sumbols() 函数。(只替换关于 "elf64_powerpc" 的判断即可)

------------------------------------------------------------------------------------------------------------------------

遇到问题:无法正常启动

[tomren@localhost Test]$ sudo opcontrol --start

/bin/opcontrol: line 1263: echo: write error: Device or resource busy

解决方案:

It seems that somehow oprofile has gotten into a weird state on your system.  I suggest doing the following:
    1. Reboot the system
    2. rm /root/.oprofile/daemonrc
    3. rm -rf /var/lib/oprofile
    4. Setup and run oprofile again

执行 2 可以解决

------------------------------------------------------------------------------------------------------------------------

遇到问题:没生成报告

[tomren@localhost Test]$ sudo opannotate -s t1

Using /var/lib/oprofile/samples/ for session-dir
error: no sample files found: profile specification too strict ?

解决方案:

sudo modprobe oprofile timer=1

转载于:https://www.cnblogs.com/tomren/p/6360087.html

你可能感兴趣的文章
Android下获取状态栏的高度
查看>>
Start Developing iOS Apps Today系列(六)
查看>>
UITableview中cell重用引起的内容重复的问题
查看>>
stm32 ADC使用 单通道 多通道
查看>>
Windows服务器配置与管理
查看>>
UVA 10003 Cutting Sticks
查看>>
DRP项目总结
查看>>
图的连通性——无向图的连通分量和生成树
查看>>
Linux安装更新JDK
查看>>
VM10.0上创建Windows server 2008 SP2,并且,安装loadrunner11
查看>>
抽象工厂
查看>>
linux下高可用mysql
查看>>
(15)Reactor 3 Operators——响应式Spring的道法术器
查看>>
r710 网卡驱动升级灰常蛋疼,现在在祈祷
查看>>
Microsoft Internet Explorer 数字错误漏洞
查看>>
添加 修改 删除
查看>>
RabbitMQ的远程Web管理与监控工具
查看>>
Linux术语全称
查看>>
Weave and Docker for Mac: The bridge between local and remote services
查看>>
MacOS Sierra安装nodejs
查看>>