使用VTune命令行代替图形界面去收集性能数据
为什么会提出这个问题呢?
有时被测试的应用程序本来就不大,使用VTune GUI去收集数据 - VTune本身(及系统的调用)的开销会影响到整体的评估。
好在VTune提供了命令行功能,无论在Windows版(Dos-prompt)或Linux版(Console)。VTL 是唯一的命令,需加上若干参数-有以下功能:
1. Create / Configure / Run with VTune’s project & activity
2. View / Set VTune’s Global Options
3. Control Activity Running
4. Query Activity data
5. View Project result
6. Deleting Activities
7. Export Data
8. Package Project File
如用命令行收集性能数据:
vtl activity -d 20 -c sampling -o "-ec en=clockticks:sa=5000, en=Instructions Retired:sa=5000" -app myprog run
如用命令行把结果写入Microsoft Excel 文件:
vtl view -processes -cd ',' > qqq.csv
如用命令行把数据打包,在图形界面分析:
vtl pack my_pack
具体的VTL语法可从Linux Console "man vtl"