Intel VTune基本使用介绍
前言
Intel VTune Amplifier是intel公司开发的一款强大的性能瓶颈分析软件,能帮助开发者找出性能影响因素,它支持Linux* OS,Windows* OS,Android* OS等目标平台和VMWare,KVM等虚拟平台,支持独立下载安装和集成安装。
使用步骤
如果使用icc中的vtune
使用Xmanager中的Xshell进行连接(不能使用默认Xshell),必须先
source icc
环境,使用icc -v
看到icc版本信息说明icc环境准备成功。如果要测试GCC编译的程序或其它的程序,也先要source 对应的环境(例如分析benchmark)。
./amplxe-gui
进行启动,并新建工程和新建分析,如图1所示:
选择需要分析的文件和输入参数以及源码文件,如图2所示:
注意:
1)如果测试例子是benchmark,为了避免可能出现其它未知错误,可执行文件请选择run目录下面的。
2)如果程序需要运行参数的话,必须在Application parameters
中正确输入!运行参数是输入集的话请使用<,例如<input.in
。
3)便于结构分析,请选择源码文件位置。点击choose analysis,选择基本热点分析(Basic Hotspots)或者高级热点分析(Advanced Hotspots),Advanced Hotspots需要在intel平台才能支持,如图3所示:
最终运行结果总体摘要信息,如图4所示:
自下往上分析(Bottom-up)中,默认分组为Function/Call Stack,Loop mode为Function only,其中分析出的就是程序中最热的函数区域,如图5所示:
分析热函数?点击对应函数的view source,显示出对应Source区域,点击Assembly按钮查看源码对应的汇编码等BB快的信息。
调用与被调关系(Caller/Callee)显示函数的调用关系、CPU耗时、来源模块、起始地址等信息。
vtune功能非常齐全,本文仅对最基础使用做了简单介绍,更多关于Bottom-up,Caller/Callee,Top-down Tree和Platform详细信息可查阅Intel VTune Profiler文档。
常见问题说明
- VTune点击开始分析之后,本来10分钟运行结束的程序一直不会结束?或者很快就结束了?
- 很可能是因为你的输入参数写错了,导致程序运行不能正常运行,修改
Analysis Target
下的Application paramsmenters
。
- 对热函数view source,只能看到汇编码,看不到对应的源码?
- 原因1:你的程序生成可执行的时候不是可调试的,加上-g选项。原因2:选择分析文件时你没添加或没添加对源码文件位置。
- VTune分析时很快就结束运行,而且报license错误?
- 重新source icc和其它环境再分析即可。
References:
- Intel® VTune™ Profiler User Guide
Intel VTune基本使用介绍相关推荐
- 如何使用Intel vtune profilier?
如何使用Intel vtune profilier?
- 使用Intel VTune性能分析器分析.NET模块运行时间
因为本人也是该工具的初学者,所以本文的内容可能会浅一些,甚至还包括一些本人的 主观臆测,如果大家有不同意见欢迎指正,呵呵. Intel VTune的下载地址,请点击这里. 本文所使用的DEMO示例与之 ...
- intelx79服务器芯片组,流言终结者!Intel X79规格全面介绍
流言终结者!Intel X79规格全面介绍 在今年六月份的台北电脑展上,各大主板厂商竞相展示了自己的X79芯片组主板,多达四通道DDR3内存设计以及硕大的LGA 2011插座相信是我们最大的印象,时隔 ...
- Intel x86_64 CPUID指令介绍
Intel CPUID指令简介 一.CPUID简介 1.1 CPUID 功能简介 1.2 处理器是否支持 CPUID指令 1.3 指令返回基本信息 1.4 指令返回扩展信息 二.CPUID指令参数输入 ...
- Intel.VTune.Performance.Analyzer.v8.0.014 分析软件
为什么80%的码农都做不了架构师?>>> Intel.VTune.Performance.Analyzer.v8.0.014 分析软件 Introduction_to_Ther ...
- intel cpu计算机硬件架构,intel的cpu分类介绍
intel的cpu分类介绍 intel的cpu它们的分类是怎么样的呢?你又了解过吗?下面小编给你做出详细的intel的cpu分类介绍!希望对你有帮助! AMD: 采用直连架构的 AMD 皓龙(Opte ...
- 【服务器开发必备知识总结】:BMC开发、raid卡、HBA卡、HDD硬盘、SSD硬盘、ME、cpld、服务器路数、U数介绍、intel cpu 平台架构介绍
文章目录 bmc 内存泄露的详细定位方法 服务器HBA卡介绍 服务器raid卡介绍 服务器HBA卡和RAID卡区别与联系是什么? 服务器HDD硬盘与SSD硬盘介绍 服务器硬盘模式AHCI啥意思? 服务 ...
- Intel E810 Advanced RSS介绍
一. Advanced RSS的特性 Legacy的RSS是对普通五元组(src ip, dst ip, src port, dst port, protocol)进行哈希,而且默认情况下是对报文的五 ...
- Intel Altera PCIE IP介绍
本文主要是介绍下关于altera器件上的PCIE IP. 目前最高端的agilex系列fpga已经能支持到PCIE5.0 即32Gbpsx16.在quartusii里可以通过两种方式来生成PCIE , ...
最新文章
- flask执行python程序_Flask app后如何执行代码(应用程序运行)开始
- 此问题可能是由配置更改或安装另一个扩展导致的
- MySQL中的行级锁,表级锁,页级锁
- 冒泡排序和其两种优化
- iOS逆向之深入解析如何计算+load方法的耗时
- C语言程序设计 | 结构体内存对齐,位段
- NSMapTable
- Linux加一存在路由没事吧,Linux 添加永久静态路由的方法
- linux运行jps五行结果,Linux系统性能监控
- 界面排版-TableLayout的stretchColumns方法
- andriod studio获取root_怎样获得root权限
- redis hash field过期时间_大佬来告诉你用事半功倍的办法,学习Redis,你觉得它还难吗?...
- 电子邮件收发的原理和相关协议
- 基于stc15f2k60s2芯片单片机编程(计算器,不完美)
- 一款基于Zigbee技术的智慧鱼塘系统研究与设计
- 【其他笔记】 双屏显示分辨率低下、屏幕闪烁、暗沉等问题。
- 微信wifi服务器地址,微信连WIFI服务器时钟不同步
- Hibernate:cannot simultaneously fetch multiple bags 解决方案
- 企业微信机器人脚本python_python3 企业微信机器人发送图片
- 数据结构与算法:B树(B-Tree)定义及搜索、插入、删除基本操作
热门文章
- 高新技术企业八大领域分析
- el-table设置边框颜色
- 最优化在供应链网络设计中的应用:基于Python
- 计算机组装与维修学哪些,计算机组装与维修学习知识点总结计划.docx
- 【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络协议架构
- sr650安装linux网卡驱动,Lenovo SR650安装Windows Server 2012之Solarflare驱动导致系统异常...
- Java实现“三天打鱼两天晒网”
- 蓝牙电话之PBAP同步电话簿的安卓实现
- 绿色环保低碳生活节能减排PPT模板分享
- 【PyTorch深度学习实践】08_Softmax分类器(多分类)