性能调优是系统管理的重要部分,而最常使用的工具就是Windows自带的Performance Monitor了,特别是从windows 2008开始,Performance Monitor有了极大的改进。本文以Windows 2008 r2为例进行阐述。
在 Performance Monitor中可以看到,该工具主要包括data collector sets和reports两部分,其中每部分又都分为user defined和system两部分。user defined为用户自定义的data collector sets和reports,而system部分则为windows内置的data collector sets和reports。
我们运行system performance这个data collector sets,在60s后可以看到,在reports下的system performance节点下出现一个名为SHAWNSHI-LAPTOP_20100526-000002的项目。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
大概该项目,可以看到如下如所示的一个报告,详细描述了系统性能方面的监控数据。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
这里需要注意的是,该报告是可以切换试图的,目前包括report、folder、Performance Monitor三个试图。另外,对于用户自定义的data collector sets,默认情况下只有Performance Monitor视图。
 
当然,我们的生产环境都是极其复杂的,绝不是系统内置的data collector sets就能进行性能分析的,那我们该如何进行性能分析呢?
幸运的是微软已经提供了许多工具来帮助解决我们在生产环境中的复杂问题,下面将演示一个具体的分析过程。
1.通过typeperf获取当前服务器上的所有性能计数器,如下图所示。
Windows系统性能分析(Performance Monitor+PAL 2.0)
演示环境中得到的性能计数器可以参考下面的文件,需要注意的是,由于服务器安装的驱动、软件的不同,性能计数器也会有所不同。
Windows系统性能分析(Performance Monitor+PAL 2.0)
2.在本演示中选择了监控hyper-v相关的数据,选择上一步得到的性能计数器中与hyperv相关的计数器,并将这部分计数器保存在一个名为hyper-v.txt文件中,这样我们可以在多台服务器上可以重复使用这部分计数器,演示中选择的计数器可以查看下面的附件。需要注意的是,选择的性能计数器越多,多服务器的性能影响就更大,因此在生产环境中需要谨慎合理的选择需要的性能计数器。
在命令行中运行logman create counter hyperv-monitor -cf hyper-v.txt
Windows系统性能分析(Performance Monitor+PAL 2.0)
Windows系统性能分析(Performance Monitor+PAL 2.0)
可以发现,在Performance Monitor中,data collector sets的user defined节点下多出了一个名为hyperv-monitor的项目。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
我们可以启动该项目,并在运行一段时间后,停止该项目。可以发现在reports下user defined多出了hyperv_monitor_000001.blg的项目,打开该项目,可以看到如下的示例。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
可以看到,只有一个Performance Monitor视图,在有大量的性能监控器时进行分析就是一个非常的麻烦的事情了。因此我们请出今天的第二个主角,PAL v2.0.PAL的名称为
Performance Analysis of Logs (PAL) Tool,是codeplex上的开源项目,主要用来进行性能分析。项目可以通过http://pal.codeplex.com/releases/view/39623访问。
运行该程序,可以看到如下的界面
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
输入上面产生的hyperv_monitor_000001.blg的文件路径
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
调整服务器的具体参数,如内存、cpu等
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
选择执行选项,我们选择立即执行,并点击完成。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
这时会弹出一个powershell窗体开始进行数据处理。由于PAL实在powershell基础上开发的,因此需要在运行前确保已经安装了合适的颇为而设立了版本和其他相关的组件。
 
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
在经过一段时间的处理后,我们就可以得到一份图文并茂的性能分析报告了,由于该报告过长,这里只截取了一个片段,完整的版本可查看下面的附件。在该报告中可以看到对每一个监控数据是否合理的一个提示,非常有效的帮助分析和解决性能问题。
Windows系统性能分析(Performance Monitor+PAL 2.0)
 
完整的报告可查看下面的附件。
 
 

0

收藏

shichengit

79篇文章,8W+人气,0粉丝