`
小滔哥
  • 浏览: 58890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

vtune使用笔记

阅读更多
  • 1. 介绍

Vtune intel 的一款性能分析工具,其既可以分析某种应用的特性,也可以检测整个系统的特性,能够找出热点瓶颈的所在,给开发者提供良好的优化思路。

  • 2.Vtune 下载,安装

Vtune windows 版本和 linux 版本,有收费的,试用的,免费的。本人使用的是一款试用版本, vtune 地址 http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/ ,下载前需要注册账号,得到序列号,安装的时候需要用到。

安装 vtune 需要在 root 账号下,或者使用 sudo 进行安装,安装成功后,需要将用户加到 vtune 这个 group 下,才能够使用 vtune Usermod –aG vtune user

  • 3.vtune 使用

3.1 分析应用程序

amplxe-cl -collect hotspots -r test_hot ./test

通过上面的命令可以收集到 test 应用的热点数据,保存在 test_hot 目录下。还可收集 locksandwaits lightweight-hotspots 等类型数据,具体可以使用 amplxe-cl –help 查看详细方法,或者 man amplxe-cl, 当然 source /opt/intel/vtune_amplifier_xe_2011/amplxe-vars.sh( 这是 vtune 的安装成功后得到的文件 ) 之后, vtune 命令才能够直接用

需要注意的是,在检测java应用的时候,如果需要得到 jit 的信息,在运行前,需要设置环境变量 export  AMPLXE_EXPERIMENTAL=1

3.2 Amplxe-runsa Amplxe-runss

Amplxe-runsa ,系统模式的性能分析; Amplxe-runss ,用户模式的性能分析。

Amplxe-runsa 能够分析出整个系统的热点瓶颈,使用实例如下所示,其中 test 为收集数据目录。amplxe-runsa –target=host -r ./test

Amplxe-runss 分析的是用户模式下的热点瓶颈,使用实例如下, test 为数据数据目录, app 为应用。amplxe-runss  -r test -- app

amplxe-runss 可以 attach 到某个进程上去,进行监测收集。amplxe-runss –t cpu –r ./test -target-pid=<integer> -interval=<integer>

3.3 生成统计数据

用命令行生成统计结果, amplxe-cl -report hotspots -r test_hot -report-out test_out ,其中 hotspots 为上面 collect 的收集数据类型, test_hot 为收集数据的目录 test_out 为统计的结果文件。

vtune 自带的图形工具查看结果,例如在 ubuntu 下,使用 ampx-cl-gui 。在图形界面下看到的数据会丰富一些,有助于分析,例如能够看到 CPI 等信息。

Amplxe-cl,amplxe-runss,amplxe-runsa 都可以 attach 一个进程, -target-pid=integer, 但是出来的 report 是没有 jit 信息 的,用 vtune 起动的应用,最终才会生成带 jit信息 的report

  • 4. 使用过程中的出错情况

Specjbb lightweight-hotspots

Using result path `/home/xxx/test/specjbb2005/specjbb_hot'

Executing actions 16 % Loading data files

Warning: Cannot load data file `/home/xxx/test/specjbb2005/specjbb_hot/d                                                                              ata.0/tbs1381903680.tb6' (tbrw call "TBRW_dobind(tbrwFile->getHandle(), streamIn                                                                             dex)" failed: Invalid sample file (24)).

Executing actions 50 % done

Error: Error 0x4000001e (Cannot load raw collector data)

 

上面的报错是因为sample 数量太多了,因此在生成lightweight -hotspots的时候会出错,在减少采样的情况下,可以避免上面的错误

 

解决办法 :

加参数 -target-duration-type=medium, 这时产生的结果数据文件较大, windows vtune gui 打开很长时间没有反应

将参数设置为 -target-duration-type=long ,这是产生的文件会小一些, vtune gui 打开就没什么问题了。

 

实际上还有个参数 -duration xxx xxx 单位为 seconds ,就是让 vtune 检测 xxx 这些秒,将数值设置得小一些,也可以达到上面的效果,不过只是监控了程序的一部分,应用程序没有完全跑完。

分享到:
评论

相关推荐

    Intel vtune profiler 使用指导

    Intel VTune Profiler 使用指导 Intel VTune Profiler 是一种功能强大的性能优化和调试工具,由 Intel 公司开发,旨在帮助开发者优化和调试基于 Intel 架构的应用程序。以下是 Intel VTune Profiler 的使用指导,...

    vtune的使用的心得

    【VTune的使用心得】 VTune是一款由Intel公司开发的强大性能分析工具,它主要用于帮助开发者深入洞察应用程序的性能瓶颈,优化代码效率。在本文中,我们将深入探讨VTune的使用经验,分享如何有效地利用该工具来提升...

    Intel VTune Amplifier基本使用说明

    ### Intel VTune Amplifier基本使用说明 #### 一、VTune Amplifier XE 能力概述 Intel VTune Amplifier XE 是一款强大的性能分析工具,它能够帮助开发者深入理解应用软件的性能瓶颈所在,从而指导优化方向。下面...

    Vtune使用教程(性能分析软件)

    Intel的一款性能分析软件。帮助你找出性能方面问题 内容,包括Introduction,Terminology Sampling Call Graph Counter Monitor VTune on Linux

    VTune分析工具使用介绍

    【VTune分析工具使用介绍】 VTune™ Performance Analyzer是一款由Intel公司推出的强大的性能分析工具,专为优化软件性能而设计。它能深入分析程序的性能瓶颈,帮助开发者找到算法、数据布局、应用架构以及系统层面...

    VTune教程.ppt

    - **VTune on Linux**:这部分专门针对Linux环境,详细说明了在Linux系统上如何配置和使用VTune进行性能分析。 通过这些技术,开发者可以深入理解程序的运行模式,发现性能问题的根源,从而进行针对性的优化。总的...

    Vtune 软件优化工具入门介绍3

    在Vtune的使用过程中,软件性能优化通常遵循以下四个步骤: 1. **采集性能数据**:这一步涉及在运行应用程序时收集关于其行为的数据。传统的手动方法可能包括插入时间函数,如C#中的Stopwatch,但这种方法往往只能...

    intel vtune 性能分析工具使用说明

    ### Intel VTune性能分析工具使用说明 #### 一、引言 Intel VTune是一款由英特尔公司开发的强大性能分析工具,广泛应用于软件优化和性能调试领域。它能够帮助开发者深入理解应用程序的行为,识别性能瓶颈,从而指导...

    intel vtune使用视频(绝对强大的工具,程序员需要掌握)

    intel vtune使用视频(绝对强大的工具,程序员需要掌握)VTune 分析器独立于编程语言和编译器。它支持所有符合行业标准的编译器,包括 Microsoft、GNU 和英特尔的 C、C++ 和 Fortran 编译器。它还支持最常用的托管...

    intel Vtune

    在本文中,我们将深入探讨Intel Vtune的主要功能、工作原理以及如何使用它来提升应用性能。 ### 主要功能 1. **CPU性能分析**:Vtune 可以分析应用程序在CPU上的执行情况,包括CPU周期、指令计数、分支预测错误等...

    VTune性能优化工具

    vtune使用说明,用于查找程序的热点。

    Vtune lisence

    这个文件包含了许可信息,允许用户在特定的条件下使用Vtune,包括使用期限、功能限制以及是否允许在多台机器上部署等。正确安装和配置这个许可证文件对于确保Vtune的合法使用和正常工作是至关重要的。 在使用Vtune...

    VTune 性能调优工具 优化代码

    通过使用VTune,开发者可以有效地优化代码,减少内存消耗,提升程序的运行效率。 在使用VTune之前,我们需要了解几个关键概念: 1. **性能瓶颈**:程序运行过程中,限制其整体性能的特定部分或资源,例如CPU利用率...

    VTune性能分析的三篇文章

    最后,"能够使用VTune分析.ppt"可能是一份演示文稿,它可能以更直观的方式展示了VTune的使用过程,可能包括一些实际操作的截图和步骤说明。这类演示可能深入到更具体的分析技术,如并发性分析,用于查找多线程或多...

    采用Intel VTune进行代码优化和性能提升

    在实际使用中,VTune的集成开发环境(IDE)插件使得在Visual Studio或Eclipse等环境中直接进行性能分析变得方便。只需几步简单设置,开发者就可以在编写代码的同时实时监控性能。 此外,VTune还提供了一些高级功能...

    用VTune进行性能调优

    包括影响性能的因素、使用VTune的具体步骤、VTune支持的常用采样类型、Hotspots、Memory Consumption、Microarchitecture Exploration、Memory Access等内容。内容详尽丰富,值得学习。

    VTune分析工具介绍

    **VTune 分析工具详解** VTune Amplifier,通常简称为VTune,是Intel公司推出的一款强大的性能分析工具。它专为优化高性能计算、数据中心应用...因此,熟练掌握VTune的使用,对于提升软件性能和开发效率具有重要意义。

    VTune 2016 破解的lisence

    VTune 2016的破解文件,亲自测试可以使用,非常可靠!

    vtune install

    后续步骤完成后,用户可以开始使用VTune Amplifier XE进行性能分析。VTune Amplifier XE安装指南中通常会包括一个入门章节,用于帮助用户快速开始分析,并提供一些基本的操作指导和建议。 最后,安装指南还涵盖了...

    vtune lic

    vtune lic

Global site tag (gtag.js) - Google Analytics