VTUNE 性能分析器之命令行调用

提交新文章

2011年12月25日 07:00


5.4命令行调用

除了图形界面之外,用户还可以通过命令行(command line)的方式来调用Vtune性能分析器。vtune性能分析器通过命令行方式,使得用户能够在自己的应用程序中使用它来收集性能数据和察看结果。该命令行模式能够在一个项目中重复调用,该方法能够使用一个收集器来配置一个活动(Activity),最后可以重复运行该活动(Activity)几次,并且比较该结果。

用户可以在命令行窗口下输入vtl -help,就可以看到Vtune在命令行下应用的一些简洁总结性帮组文件。

用户还可以把命令行模式(vtl)和图形界面应用结合起来一起使用。比如,可以使用命令行的模式来收集数据,然后再导入到图形用户界面应用(GUI)下。

当前版本的vtune性能分析器只支持采样数据的收集。通过设置sampling和view的配置文件,用户可以收集和观察到系统级(system-wide)的数据

下面是跟在vtl后命令列表:

project

打开一个在图像界面下创建的项目(procject)

activity

创建一个活动(activity)

delete

删除一个活动(activity)或者(项目)procject

grobal-option

显示或者修改项目中所有活动的默认选项值

Pack

把项目的内容打包到文件中

import

把一个文件导入到项目中

query

提供可用的收集器和视图(views)信息

Run

运行定义在项目文件下的活动(activity)

Show

显示项目(project)的内容信息

version

显示项目(project)的版本信息

View

查看活动(activity)的结果

merge

合并活动(acrivity)结果

下面我们将逐个简单介绍上表所列命令的简单用法。

  • project
  • 使用格式:
    vtl project <-d | -default | >
    这里d和defaultf都是指使用默认的原始项目作为当前项目(original default)。ilename是指的是将要打开的项目文件(.vtj)。

    例子:
    vtl project d:\myfile\myproject\projecttest.vtj

  • activity
    • [-d | -duration <#>]
    • [-master <name>]
    • [-start-paused]
    • {-c | -collector <type>[,name][-o | -options "<options>"][-of | -options-from-file <filename>]}
    • [-app | -app-to-launch <path>[,<args>[,<dir>]]]
    • [-moi | -module-of-interest <options>]
    • 这里name指的是新建的activity的名称,当然此选项用户可以忽略,因为vtune对每一个activity都分配一个名字:[a]number。
      duration指的是运行activity收集数据的时间长度,单位为秒,这里可用具体的数子来代替<#>。这里默认值为20。
      master 选项是用来选定数据制定收集器为主收集器。
      app-to-launch选项用来指定将要分析的应用程序。
      module-of-interest 选项用来指定感兴趣的模块。

  • 使用格式:
    vtl activity [<name>]

    例子:
    vtl activity -d 30 -c sampling -app C:\WINNT\hh.exe -moi C:\WINNT\hh.exe

  • query
    • [-lc | -list-collectors]
      • [-r | -remote <system>]
    • [{-c | -collector <type>} {-dof | -dump-options-to-file <filename>}]
    • [-lv | -list-views]
    • [{-v | -view <type>} {-dof | -dump-options-to-file <filename>}]
    • [-li | -list-importers]
    • [-p | -project]
    • [-a | -activity [<name>]]
  • 使用格式:
    vtl query

    list-collections 选项显示可用收集器的列表。
    list-views选项显示可用的视窗
    project选项显示当前使用的项目文件。
    activity 选项提供的是名为活动的详细信息。
    例子:
    vtl query -a a2

  • run
  • 使用格式:
    vtl run [[-a | -activity] <name>]

    例子:
    vtl run –a1

  • show
  • 使用格式:
    vtl show [-a | -all]
    如果没有使用all选项,则返回项目下的所有活动和活动的最顶层结果。加上-all后将获得更加详细的信息。

    例子:
    vtl show all

  • view
  • 使用格式:
    vtl view [[-ar | -activity-result]<name>]
              [options...]
    {-dof | -dump-options-to-file <filename>}
    <name>可用使用这样的形式: activityname::activityresultname,如果只有activityname,将显示尽可能多的最近活动结果。
    [options...]和收集器想关的视图

    例子:
    vtl view f1::r1