| 2011年12月27日 07:00 | |
5.5 一些高级用法
对于一般用户上面的掌握上面介绍的知识,已经足够于一般的应用。但是,Vtune还对一些高级用户提供了一些高级的用法。
1. 使用Samples Over Time功能
用户可以在sampling view界面中通过点击工具栏中的“Display regular sampling view for selected time-range”按钮来切换到Samples Over Time视图下。使用Samples Over Time视图提供的功能,Vtune性能分析器能够检查工作负载的分布和并行情况。Samples Over Time 中列出相关的数据和图表,以此说明对特定应用程序、模块或者线程收集时间数据的方式。通过观察一段时间内的线程采样数据,用户能够掌握线程消耗掉的CPU时间,从而能够发现工作负载的分布平衡状况。
2. 远程数据收集
Vtune性能分析器提供有两种工作方式,除了本地模式以外,还有一种工作方式,那就是远程模式。在远程模式中,被分析的程序和VTune分别装在不同的机器上。对于远程数据收集,用户可以使用一台机器(我们称之为控制系统)来收集其他机器(我们称之为远程代理系统)上的远程数据,而这些远程代理机器有可能运行的操作系统平台各不一样,有些可能是window,有些却可能是linux等等,这是我们只需在这些平台下装适用于该平台下的Vtune远程代理收集器,并把代理机和控制机使用网络连接起来即可。比如我们这里有很多的SMP机器,这些机器做为应用程序服务器,24小时开机,装的是Linux,而我的桌面机装的是Windows XP。现在我需要分析Linux机器中的一个程序的Cache miss率,所以我在自己的桌面机上装上VTune。然后在Linux中装一个VTune Remote Data Collector(RDC)。让RDC负责在Linux机器中采集程序的Cache Miss数据,然后送到Windows下的VTune程序,而Windows下的VTune程序则负责将这些数据显示出来。
Vtune只是提供一堆应用程序的性能数据,并以不同的表现形式展示出来,能否找到应用程序的性能瓶颈,关键在于用户能够利用Vtune的提供数据,和分析工具结合,自己有思考的分析,才能得到结论。

