排序:
默认
按更新时间
按访问量
RSS订阅

io优化

1、系统学习 IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能...

2017-03-17 14:35:49

阅读数:368

评论数:0

gdb bt遇到sleep的情况

attach是GDB一种重要的debug模式,在MPI程序debug中发挥重要的作用。 具体的执行步骤如下: 1) 首先在程序开始的地方添加如下代码, 注意这是个死循环,之所以用死循环就是让他一直在等待attch { int i = 0; char hostname[256]...

2016-06-27 13:52:52

阅读数:506

评论数:0

各类分析函数调用关系图的工具

【转】各类分析函数调用关系图的工具 calltree 2.3      http://mirror.lzu.edu.cn/software/calltree/calltree-2.3.tar.bz2      gprof 2.18.0.20080103   在ubunt...

2012-11-30 18:43:13

阅读数:1928

评论数:0

谁动了我的cpu——oprofile使用札记

谁动了我的cpu——oprofile使用札记 引言 cpu无端占用高?应用程序响应慢?苦于没有分析的工具? oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首&...

2012-11-30 16:19:58

阅读数:1054

评论数:0

利用Oprofile对多核多线程进行性能分析

杨小华 在对应用程序不断调优的过程中,除了制定完备的测试基准(Benchmark)外,还需要一把直中要害的利器——性能分析工具。   根据工具的复杂度和所提供的功能,可以将性能工具分为两个层次:   基本的计时工具 在普通生活中,秒表是最简单的计时工具。根据该思想,...

2012-11-30 15:39:22

阅读数:1180

评论数:0

oProfile简介

oProfile  OProfile是Linux内核支持的一种性能分析机制。[1]   它在时钟中断处理入口处建立监测点,记录被中断的上下文现场,由配套的用户态的工具oprof_start负责在用户态收集数据,opreport则分析数据并给出分析报告。[1]   ...

2012-11-30 14:39:28

阅读数:1038

评论数:0

oprofile 使用之四(注意事项---灰常重要)

1.在文件系统\etc下创建符号链接 ln –sf /proc/mounts mtab 。同时确保文件系统中存在如下共享库:libdl.so.2、libstdc++.so.6、libm.so.6、libgcc_s.so.1、libc.so.6。 2.由于Oprofile编译时采用的是绝对路径...

2012-11-29 17:38:49

阅读数:1022

评论数:0

oprofile 使用之三(run 使用时间采样)

经历了上述的失败,只能走第2条路,时间采样。     1.修改opcontrol脚本加载驱动的参数,搜索modprobe oprofile 修改为 modprobe oprofile timer=1     2.pcontrol --init   插入oprofile.ko驱动 挂载o...

2012-11-29 17:38:10

阅读数:1155

评论数:0

oprofile 使用之二(run 使用事件采样)

oprofile 是 Linux 平台上的一个功能强大的性能分析工具, 支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(time based)。       基于事件的采样是oprofile只记录特定事件(比如L2 cache miss)的...

2012-11-29 17:37:28

阅读数:1071

评论数:0

oprofile 使用之一(build)

最近公司作新项目,在老的板子上跑着感觉异常的沉重,arm1176运行我们的程序有点不堪重负,于是产生了强烈的优化想法。     老大给机会让我研究一下gprof && oprofile 一开始搞gprof的过程稍候会补上。     后来参加了一次hello gcc 的活...

2012-11-29 17:36:50

阅读数:900

评论数:0

oprofile整理

前序:在网上搜资料的时候,经常会看见comcat关于龙芯的文章,对其的借鉴尤多,为了向其学习,本打算以后所有ID一      律更名为comeagle,不过貌似这个称号太长了~~ 大家有什么好点的名字,多多提意见!     oprofile起源于John Levon (Victoria ...

2012-11-29 17:32:32

阅读数:717

评论数:0

使用Oprofile分析性能瓶颈--简单例子

1. oprofile简介 oprofile 是 Linux 平台上的一个功能强大的性能分析工具, 支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(time based)。 基于事件的采样是oprofile只记录特定事件(比如L2 cac...

2012-11-29 17:31:45

阅读数:1393

评论数:0

oprofile 使用步骤 测试程序中各函数运行时间----步骤

ophelp: 列出所有支持的事件。/oprofile-0.9.6/utils  opcontrol:设置需要收集的事件。./utils/opcontrol  opreport: 对结果进行统计输出。./pp/opreport  opannotate:产生带注释的源/汇编文件,源语言级的注释...

2012-11-29 17:31:04

阅读数:3098

评论数:0

使用oprofile查找性能瓶颈--错误及解决

1>确定以下内核选项已选定: CONFIG_OPROFILE CONFIG_X86_LOCAL_APIC CONFIG_X86_IO_APIC CONFIG_PCI_IOAPIC 2> oprofile 命令 opcontrol ...

2012-11-29 14:59:14

阅读数:2258

评论数:0

Linux 在海思3516上移植Oprofile----最新3.2虚拟上编译出错及解决办法

最近由于项目需求,需要将Oprofile移植到海思3516平台上。Oprofile是一款比较好用的开源的性能分析工具。它通过采样CPU来计算程序中每个部分占用的时间。应该说是比较准确的。 在安装oprofile之前,需要保证系统支持oprofile。即在系统编译内核的时候要将一下两项勾上 ...

2012-11-29 13:15:08

阅读数:3221

评论数:0

./autogen.sh: line 44: libtoolize: command not found

./autogen.sh  + aclocal + libtoolize --copy --force ./autogen.sh: line 44: libtoolize: command not found 是因为缺少libtool软件包 make 时  出现的错误 config...

2012-11-29 11:21:33

阅读数:35635

评论数:1

Linux下运行OProfile进行系统性能分析

作者:ARM-WinCE   具体内容开始之前,先说点缘由。我不用WinCE已经很久了,呵呵,目前公司的项目都是基于Linux/Android,所以也开始在Linux上面做开发。我在接触WinCE之前就做Linux驱动,后来改做WinCE或者说主要做WinCE,但断断续续的接触Embe...

2012-11-29 10:37:15

阅读数:961

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭