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和defaultf都是指使用默认的原始项目作为当前项目(original default)。ilename是指的是将要打开的项目文件(.vtj)。
例子:
vtl project d:\myfile\myproject\projecttest.vtj
activity
[-d | -duration ]
[-master ]
[-start-paused]
{-c | -collector [,name][-o | -options ""][-of | -options-from-file ]}
[-app | -app-to-launch [,[,
[-moi | -module-of-interest ]
这里name指的是新建的activity的名称,当然此选项用户可以忽略,因为vtune对每一个activity都分配一个名字:[a]number。
duration指的是运行activity收集数据的时间长度,单位为秒,这里可用具体的数子来代替。这里默认值为20。
master 选项是用来选定数据制定收集器为主收集器。
app-to-launch选项用来指定将要分析的应用程序。
module-of-interest 选项用来指定感兴趣的模块。
使用格式:
vtl activity []
例子:
vtl activity -d 30 -c sampling -app C:\WINNT\hh.exe -moi C:\WINNT\hh.exe
query
[-lc | -list-collectors]
[-r | -remote ]
[{-c | -collector } {-dof | -dump-options-to-file }]
[-lv | -list-views]
[{-v | -view } {-dof | -dump-options-to-file }]
[-li | -list-importers]
[-p | -project]
[-a | -activity []]
使用格式:
vtl query
list-collections 选项显示可用收集器的列表。
list-views选项显示可用的视窗
project选项显示当前使用的项目文件。
activity 选项提供的是名为活动的详细信息。
例子:
vtl query -a a2
run
使用格式:
vtl run [[-a | -activity] ]
例子:
vtl run –a1
show
使用格式:
vtl show [-a | -all]
如果没有使用all选项,则返回项目下的所有活动和活动的最顶层结果。加上-all后将获得更加详细的信息。
例子:
vtl show all
view
使用格式:
vtl view [[-ar | -activity-result]]
[options...]
{-dof | -dump-options-to-file }
可用使用这样的形式: activityname::activityresultname,如果只有activityname,将显示尽可能多的最近活动结果。
[options...]和收集器想关的视图
例子:
vtl view f1::r1