前言

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文档。


常见问题说明

  1. VTune点击开始分析之后,本来10分钟运行结束的程序一直不会结束?或者很快就结束了?
  • 很可能是因为你的输入参数写错了,导致程序运行不能正常运行,修改Analysis Target下的Application paramsmenters
  1. 对热函数view source,只能看到汇编码,看不到对应的源码?
  • 原因1:你的程序生成可执行的时候不是可调试的,加上-g选项。原因2:选择分析文件时你没添加或没添加对源码文件位置。
  1. VTune分析时很快就结束运行,而且报license错误?
  • 重新source icc和其它环境再分析即可。

References:

  • Intel® VTune™ Profiler User Guide

Intel VTune基本使用介绍相关推荐

  1. 如何使用Intel vtune profilier?

    如何使用Intel vtune profilier?

  2. 使用Intel VTune性能分析器分析.NET模块运行时间

    因为本人也是该工具的初学者,所以本文的内容可能会浅一些,甚至还包括一些本人的 主观臆测,如果大家有不同意见欢迎指正,呵呵. Intel VTune的下载地址,请点击这里. 本文所使用的DEMO示例与之 ...

  3. intelx79服务器芯片组,流言终结者!Intel X79规格全面介绍

    流言终结者!Intel X79规格全面介绍 在今年六月份的台北电脑展上,各大主板厂商竞相展示了自己的X79芯片组主板,多达四通道DDR3内存设计以及硕大的LGA 2011插座相信是我们最大的印象,时隔 ...

  4. Intel x86_64 CPUID指令介绍

    Intel CPUID指令简介 一.CPUID简介 1.1 CPUID 功能简介 1.2 处理器是否支持 CPUID指令 1.3 指令返回基本信息 1.4 指令返回扩展信息 二.CPUID指令参数输入 ...

  5. Intel.VTune.Performance.Analyzer.v8.0.014 分析软件

    为什么80%的码农都做不了架构师?>>>    Intel.VTune.Performance.Analyzer.v8.0.014 分析软件 Introduction_to_Ther ...

  6. intel cpu计算机硬件架构,intel的cpu分类介绍

    intel的cpu分类介绍 intel的cpu它们的分类是怎么样的呢?你又了解过吗?下面小编给你做出详细的intel的cpu分类介绍!希望对你有帮助! AMD: 采用直连架构的 AMD 皓龙(Opte ...

  7. 【服务器开发必备知识总结】:BMC开发、raid卡、HBA卡、HDD硬盘、SSD硬盘、ME、cpld、服务器路数、U数介绍、intel cpu 平台架构介绍

    文章目录 bmc 内存泄露的详细定位方法 服务器HBA卡介绍 服务器raid卡介绍 服务器HBA卡和RAID卡区别与联系是什么? 服务器HDD硬盘与SSD硬盘介绍 服务器硬盘模式AHCI啥意思? 服务 ...

  8. Intel E810 Advanced RSS介绍

    一. Advanced RSS的特性 Legacy的RSS是对普通五元组(src ip, dst ip, src port, dst port, protocol)进行哈希,而且默认情况下是对报文的五 ...

  9. Intel Altera PCIE IP介绍

    本文主要是介绍下关于altera器件上的PCIE IP. 目前最高端的agilex系列fpga已经能支持到PCIE5.0 即32Gbpsx16.在quartusii里可以通过两种方式来生成PCIE , ...

最新文章

  1. flask执行python程序_Flask app后如何执行代码(应用程序运行)开始
  2. 此问题可能是由配置更改或安装另一个扩展导致的
  3. MySQL中的行级锁,表级锁,页级锁
  4. 冒泡排序和其两种优化
  5. iOS逆向之深入解析如何计算+load方法的耗时
  6. C语言程序设计 | 结构体内存对齐,位段
  7. NSMapTable
  8. Linux加一存在路由没事吧,Linux 添加永久静态路由的方法
  9. linux运行jps五行结果,Linux系统性能监控
  10. 界面排版-TableLayout的stretchColumns方法
  11. andriod studio获取root_怎样获得root权限
  12. redis hash field过期时间_大佬来告诉你用事半功倍的办法,学习Redis,你觉得它还难吗?...
  13. 电子邮件收发的原理和相关协议
  14. 基于stc15f2k60s2芯片单片机编程(计算器,不完美)
  15. 一款基于Zigbee技术的智慧鱼塘系统研究与设计
  16. 【其他笔记】 双屏显示分辨率低下、屏幕闪烁、暗沉等问题。
  17. 微信wifi服务器地址,微信连WIFI服务器时钟不同步
  18. Hibernate:cannot simultaneously fetch multiple bags 解决方案
  19. 企业微信机器人脚本python_python3 企业微信机器人发送图片
  20. 数据结构与算法:B树(B-Tree)定义及搜索、插入、删除基本操作

热门文章

  1. 高新技术企业八大领域分析
  2. el-table设置边框颜色
  3. 最优化在供应链网络设计中的应用:基于Python
  4. 计算机组装与维修学哪些,计算机组装与维修学习知识点总结计划.docx
  5. 【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络协议架构
  6. sr650安装linux网卡驱动,Lenovo SR650安装Windows Server 2012之Solarflare驱动导致系统异常...
  7. Java实现“三天打鱼两天晒网”
  8. 蓝牙电话之PBAP同步电话簿的安卓实现
  9. 绿色环保低碳生活节能减排PPT模板分享
  10. 【PyTorch深度学习实践】08_Softmax分类器(多分类)