Vtune
是
intel
的一款性能分析工具,其既可以分析某种应用的特性,也可以检测整个系统的特性,能够找出热点瓶颈的所在,给开发者提供良好的优化思路。
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.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
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 公司开发,旨在帮助开发者优化和调试基于 Intel 架构的应用程序。以下是 Intel VTune Profiler 的使用指导,...
【VTune的使用心得】 VTune是一款由Intel公司开发的强大性能分析工具,它主要用于帮助开发者深入洞察应用程序的性能瓶颈,优化代码效率。在本文中,我们将深入探讨VTune的使用经验,分享如何有效地利用该工具来提升...
### Intel VTune Amplifier基本使用说明 #### 一、VTune Amplifier XE 能力概述 Intel VTune Amplifier XE 是一款强大的性能分析工具,它能够帮助开发者深入理解应用软件的性能瓶颈所在,从而指导优化方向。下面...
Intel的一款性能分析软件。帮助你找出性能方面问题 内容,包括Introduction,Terminology Sampling Call Graph Counter Monitor VTune on Linux
【VTune分析工具使用介绍】 VTune™ Performance Analyzer是一款由Intel公司推出的强大的性能分析工具,专为优化软件性能而设计。它能深入分析程序的性能瓶颈,帮助开发者找到算法、数据布局、应用架构以及系统层面...
- **VTune on Linux**:这部分专门针对Linux环境,详细说明了在Linux系统上如何配置和使用VTune进行性能分析。 通过这些技术,开发者可以深入理解程序的运行模式,发现性能问题的根源,从而进行针对性的优化。总的...
在Vtune的使用过程中,软件性能优化通常遵循以下四个步骤: 1. **采集性能数据**:这一步涉及在运行应用程序时收集关于其行为的数据。传统的手动方法可能包括插入时间函数,如C#中的Stopwatch,但这种方法往往只能...
### Intel VTune性能分析工具使用说明 #### 一、引言 Intel VTune是一款由英特尔公司开发的强大性能分析工具,广泛应用于软件优化和性能调试领域。它能够帮助开发者深入理解应用程序的行为,识别性能瓶颈,从而指导...
intel vtune使用视频(绝对强大的工具,程序员需要掌握)VTune 分析器独立于编程语言和编译器。它支持所有符合行业标准的编译器,包括 Microsoft、GNU 和英特尔的 C、C++ 和 Fortran 编译器。它还支持最常用的托管...
在本文中,我们将深入探讨Intel Vtune的主要功能、工作原理以及如何使用它来提升应用性能。 ### 主要功能 1. **CPU性能分析**:Vtune 可以分析应用程序在CPU上的执行情况,包括CPU周期、指令计数、分支预测错误等...
vtune使用说明,用于查找程序的热点。
这个文件包含了许可信息,允许用户在特定的条件下使用Vtune,包括使用期限、功能限制以及是否允许在多台机器上部署等。正确安装和配置这个许可证文件对于确保Vtune的合法使用和正常工作是至关重要的。 在使用Vtune...
通过使用VTune,开发者可以有效地优化代码,减少内存消耗,提升程序的运行效率。 在使用VTune之前,我们需要了解几个关键概念: 1. **性能瓶颈**:程序运行过程中,限制其整体性能的特定部分或资源,例如CPU利用率...
最后,"能够使用VTune分析.ppt"可能是一份演示文稿,它可能以更直观的方式展示了VTune的使用过程,可能包括一些实际操作的截图和步骤说明。这类演示可能深入到更具体的分析技术,如并发性分析,用于查找多线程或多...
在实际使用中,VTune的集成开发环境(IDE)插件使得在Visual Studio或Eclipse等环境中直接进行性能分析变得方便。只需几步简单设置,开发者就可以在编写代码的同时实时监控性能。 此外,VTune还提供了一些高级功能...
包括影响性能的因素、使用VTune的具体步骤、VTune支持的常用采样类型、Hotspots、Memory Consumption、Microarchitecture Exploration、Memory Access等内容。内容详尽丰富,值得学习。
**VTune 分析工具详解** VTune Amplifier,通常简称为VTune,是Intel公司推出的一款强大的性能分析工具。它专为优化高性能计算、数据中心应用...因此,熟练掌握VTune的使用,对于提升软件性能和开发效率具有重要意义。
VTune 2016的破解文件,亲自测试可以使用,非常可靠!
后续步骤完成后,用户可以开始使用VTune Amplifier XE进行性能分析。VTune Amplifier XE安装指南中通常会包括一个入门章节,用于帮助用户快速开始分析,并提供一些基本的操作指导和建议。 最后,安装指南还涵盖了...
vtune lic