免费的Windows系统性能监控工具
大多数服务器管理员都熟悉免费的Windows性能监测工具(performance monitoring tools),如Perfmon,但Windows Server的最新版本还包含了全新的免费工具,其功能更全面,足以媲美昂贵的第三方产品。
在上周举行的BriForum 2010论坛上,来自密歇根州Ann Arbor 市Thomson-Reuters公司的高级网络服务管理员Ian Parker主持了一次会谈,详细讨论了Windows Server 2008自带的三款性能监视工具:Windows系统资源管理器(WSRM)、数据收集器(Data Collector Sets)和Xperf。
WSRM
WSRM可用于向应用程序、用户、远程桌面服务(RDS)会话和因特网信息服务(IIS)应用程序池(application pools)分配处理器和内存资源。如果资源不能得到有效管理,它们可能会逐渐消耗计算资源。
WSRM只有在处理器负载利用率超过70%时才会获取相关的信息,此时的管理员可以创建自定义的资源政策、程序和工作优先级。Parker举了一个例子,在美国“疯狂三月”(March Madness)期间,由于此时那些篮球迷终端用户会观看大量的flash视频,所以管理员可以将IE浏览器设置为低优先级。
你可以通过文件名、用户组、已注册服务、进程或程序名来自定义资源策略。WSRM还能让IT管理员在管理时终止进程,同时为某些特定事件(如硬件或簇变动)制定自动响应的日历规则和方针。
此外,WSRM允许管理员整合多个服务器的数据资源,然后将其集中在本地、或储存在一个自定义的SQL Server数据库中。管理员还可以为启动了远程桌面服务(RDS)的主机创建工作组并对其进行管理。
最初在Windows Server 2003企业版和数据中心版中可以用到这个工具,如今的Windows Server 2008 R2也包含了它。
数据收集器
数据收集器(DCS),即下一代服务器性能顾问(Server Performance Advisor, SPA),是一个基于XML的性能检测/诊断工具集。它是Windows Server 2008和Windows Server 2008 R2的组成部分,由局域网检测工具、系统诊断工具和性能监视工具等组成。
用户可以自定义DCS的功能,还可以导出它的配置数据,然后再将其导入其他服务器。这有助于用户为整个公司的服务器制定统一的使用标准。Parker表示,DCS还提供了诸如注册表状态、用户账户控制、防火墙状态、内存大小以及CPU性能等方面的信息,这些信息都可以收集并记录到系统检测的文件中。他说,“如果要对服务器的基本状态做一个快速诊断,你只需花几分钟运行数据收集器即可。”
DCS最大的好处之一就是,它可以在不必安装任何额外软件的情况下,让管理员检测出活动目录(AD)的性能问题。而在数据收集器集成于操作系统之前,如果管理员想进行同样的操作,就必须安装像SPA这样的工具。
“诊断CPU或硬盘相对容易,但找出活动目录的问题则完全是另外一回事,”Parker说。“这有点类似于黑盒测试。”
在DCS中,活动目录的性能测试结果会显示在诊断(Diagnostics)节点下的服务器管理(Server Manager)单元中。根据微软的报告,如果你已经安装了活动目录域服务任务(Active Directory Domain Services Role),那么系统将会自动创建活动目录诊断数据收集器(Active Directory Diagnostics Data Collector Set)。
Xperf
如果说DCS是一款用于检测一般系统性能的好工具,那么Xperf则是解决系统使用率、磁盘I/O占用太高等问题的最佳选择。
Xperf是Windows Server 2008中的性能调节工具,它使用的是Windows事件跟踪架构(Event Tracing for Windows,ETW)。Xperf能提供整个系统在长时间内运行的完整性能数据,这对检测某些特定的性能问题很有帮助。按照微软的说法,它还是唯一一个能够处理、分类内核所有事件的工具,并且这些分类信息将有助于IT专业人员解决系统出现的问题。
“如果我有一个进程或程序运行异常,特别是在同一服务器上的其它进程都运行良好的情况下,就可以求助于Xperf,”Parker说。“一般来说,Xperf提供的信息更为详细,其功能也更强大,尽管有时候它也会有点小题大做。”
Xperf所提供的进程深度分析信息非常实用,特别是当这些信息被用作重叠图(overlay graphs)的时候。例如,管理员可以将数据进行重叠,从而找出内存消耗与硬盘分页调度峰值之间的联系,或者观测出哪个进程与CPU核心使用率最为相关。
微软声称,尽管Xperf可以收集大量的数据,但它的系统开销却非常小,每次信息记录仅需耗费大约1500至2000个时钟周期。该工具还可以通过Xcopy命令进行快速安装。
因为Xperf是一个开发者工具,所以它没有图形界面,只能在命令行下运行。作为微软官方支持的Windows性能工具包(Windows Performance Toolkit)的一部分,用户只能通过Windows SDK来调用它。