本文独家授权IT专家网,版权所有请勿转载!
原文链接:[url]http://winsystem.ctocio.com.cn/vista/102/8712602.shtml[/url]
Microsoft Windows Performance Toolkit(简称WPT)是微软用来对Windows进行性能检测的工具,适合于Windows Vista。利用其对Windows系统进行性能分析,找到影响性能的关键瓶颈,然后我们可以据此进行系统优化以提升其性能。下面将演示利用其对Vista系统进行性能检测。
   1、下载和安装
进入[url]http://www.microsoft.com/whdc/system/sysperf/perftools.mspx[/url]可以看到WPT有3个版本,大家可以根据自己的CPU类型选择下载相应的版本。WPT的安装非常简单,依据向导即可完成。其默认的安装目录是C:\Program Files\Microsoft Windows Performance Toolkit,安装完成后在“开始”菜单的“所有程序”下创建相应的工具快捷方式。(图1)
 2、启动性能分析
Vista用户往往比较关注其启动的速度,我们可以用WPT收集系统启动信息,然后进行性能分析找到影响系统启动的因素,最后采取相应的优化措施。
1).启动信息收集
收集系统启动信息,需要以管理员身份在命令行下运行相应的WPT工具。首先执行“开始→所有程序→附件”,右键“命令提示符”选择“以管理员身份运行”打开一个命令提示符,然后定位到WPT的安装目录输入命令“xbootmgr.exe -trace boot”,命令执行后Vista会自动重启,收集相关的启动信息。重启完成后,会在WPT的安装目录下生成一个名为boot_BASE+CSWITCH_1.etl的日志文件。这个文件记录了笔者的Vista系统启动的相关信息。(图2)
2).启动性能分析
以管理员身份运行cmd,然后定位到WPT安装目录输入命令“xperfview boot_BASE+CSWITCH_1.etl”,调用WPI工具包中的xperfview对启动信息进行分析。
    
     (1).CPU相关
从图3可以非常形象地看到在Vista启动的过程中各个时间段的CPU的利用率。粗略来看,笔者的Vista在启动过程中CUP的利用率逼近50%,可见CPU的性能是致使Vista启动时间达到300秒之多的一个重要因素。需要说明的是笔者的CPU是P4-2.4Mhz,而且是在虚拟机上测试,如果在真实的物理机上测试CUP的利用率会低很多。(图3)
(2).Disk相关
Disk I/O图表显示的是系统启动过程中磁盘读写情况,其中红色是读情况,蓝色是写情况。这对于我们理解Vista系统启动过程非常有帮助,可以看到系统启动主要以读为主,并且读写操作是呈波浪变化的。我们可以打开I/O Counts下拉列表,勾选相应的项进行单项或者多项查看。(图4) 

     
     Disk Utilization图表中可以查看系统启动过程中各个时刻的磁盘利用率。可以看到在系统启动最初磁盘利用率最大几乎达到100%,可见Vista在启动中非常复杂频繁的磁盘操作。(图5)
(3).process相关
Process Lifetimes图表是xperf中非常精彩的一个部分,从图6中我们可以看到Vista启动中都启动了哪些进程,以及各个进程启动的先后顺序和各自的生命周期。通过这个图表我们就能非常形象地了解Vista启动的具体细节。可以看到Idle和System是Vista最开始启动的系统态进程,并且贯穿了系统启动的始终。而真正的启动是从smss.exe这个用户态进程开始的,在它启动之前系统准备了将近80秒,换句话说,运行在内核态的各种驱动程序,包括Windows内核和执行体用了80多秒才完成启动子系统之前的初始化动作,这个时间花费的也太长了。(图6)
 
由于初始化Windows内核和执行体等动作用了80多秒,这个非常的不正常,因此我们需要看看在这80秒内的详情。在Disk Utilization by process里面,选择0-80秒这个时间段,然后点击鼠标右键,选择 Detail Graph,会出现图7,可以看到C盘开始部分的访问频率非常的高。(图7)
如果需要更细致的数据分析我们可以在Disk Utilization by process里面,还是选择0-80秒这个时间段:点击鼠标右键,选择Summary Table,xprefview 会显示如图8所示的报告,这个报告对于分析性能分析来说,会显得会更为直观一点。这张图表给了我们一个非常详细的性能分析和解释数据,在0-80秒时间内,system进程花费了36669986.033 us的时间,可以非常直观地看到Vista在处理各个项目中所花费的时间,比如处理Windows\winsxs\Manifests和MFT表的是花费的时间就比较多。我们就可以根据这些分析进行Vista启动的优化,比如清除Manifests中无用的文件已经卸载没用的字体文件等。另外,根据WPT给出的数据初步判断:开机慢的原因和文件IO速度变慢是相关的。而影响文件IO速度慢的原因有很多,在前80秒内,由于没有任何的用户态进程介入,因此造成IO速度慢的原因主要是因为磁盘碎片导致的,也有可能是由于硬盘坏道导致的。加快MFT的处理时间,同时减小碎片数量,就能够为系统启动提速。(图8)
(4).Services相关
Services图表详细显示了系统启动中各个服务的启动顺序和时间等信息。可以看到服务启动是在核心态进程启动完成,第一个用户态进程smss.exe启动后才开始的。第一个启动的服务器是PlugPlay,由于虚拟机没有安装杀毒软件,如果有杀毒软件的话,我们可以看到杀毒软件的服务到底在什么时候启动,是从何时开始对系统实施保护的。(图9)
(5).Winlogon相关
我们知道WinLogon.exe是Windows NT登陆管理器,它用于处理你系统的登陆和登陆过程,该进程在系统启动过程中非常重要。在Winlogon图表中可以看到其在Vista启动过程中的作用范围,以及与其相关的技术细节。(图10)
总结:利用WPT对Vista进行启动分析是非常有益的,不仅能够能够准确定位影响系统启动的因素,而且对于我们理解Vista的启动原理也大有裨益。其实WPT是一款面向高端的系统检测工具,除了可以进行系统的启动检测外,还有更多的用途。希望大家深入挖掘,利用WPT的强大功能对Vsita有更深入的认识。
     本文转自 kofstart 51CTO博客,原文链接:http://blog.51cto.com/kofstart/139641,如需转载请自行联系原作者

用Windows Performance Toolkit(WPT)分析Vista系统相关推荐

  1. 利用WPT(Windows Performance Toolkit)进行程序的性能分析

    Windows Performance Toolkit WPT(Windows Performance Toolkit)是微软提供的一套用于分析程序性能的工具包,它其中包含两个主要的工具 WPR(Wi ...

  2. Windows Performance Toolkit(WPT)入门

    今天花点时间了解了一下WTP, 看到了一篇非常好的入门文章.看起来WTP对windows本身的性能状况分析很有用.目前还搞不懂如何将其应用在windows平台上的application. 先转下这篇入 ...

  3. Windows Performance Toolkit

    http://bigasp.com/archives/606 https://randomascii.wordpress.com/category/xperf/ ADK 8.0  (C:\Progra ...

  4. ETW架构以及WPT(Windows Performance Toolkit)命令行的使用

    ETW ETW(Event trace for Windows)是微软提供的追踪和记录由应用程序和内核驱动事件的机制.ETW已经由Windows操作系统实现了,所以我们无需对其编程.并且在此基础上提供 ...

  5. 微软将结束对Windows Vista系统的扩展支持

    (原标题:微软将结束对Windows Vista系统的扩展支持) 4月11日,微软将结束对于Windows Vista系统的扩展支持,彻底停止发放安全更新和修复.这款备受争议.被很多人视为微软最失败的 ...

  6. Windows变慢原因分析及解决方法·系统篇

    Windows变慢原因分析及解决方法·系统篇 系统加速 一 [Windows 98 ] 1.不要加载太多随机启动程序 不要在开机时载入太多不必要的随机启动程序.选择"开始→程序→附件→系统工 ...

  7. Toshiba Satellite U300由预装Vista系统改装Windows XP系统遇到的问题

    朋友的笔记本是在中东买的Toshiba Satellite U300-111,预装的是英文版的Vista系统,回国后想改装为中文版的Windows XP系统,但屡屡失败,所以找我瞧瞧.我本以为不是什么 ...

  8. Windows装机必备软件大全,全部支持win7、Vista系统

    1.系统优化/设置/清理软件: • Windows7优化大师 1.66简体中文免费正式版 (点击官方下载) 6.2M Win7优化大师通过微软Windows7官方徽标认证,全面支持64位.32位Win ...

  9. 暴雪游戏今年终止 Windows XP、Vista 系统支持

    XP.Vista这样的老系统,微软都已经放弃,所以... 现在暴雪发布蓝贴称,旗下游戏将在今年结束Windows XP.Vista的支持,这也意味着魔兽世界.星际争霸2.暗黑3.炉石传说.风暴英雄等游 ...

最新文章

  1. 哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路
  2. Android 应用审核乱象:诈骗软件冲上排行榜首
  3. docker 启动 springboot 项目
  4. Storm中Numbus,zookeeper,Supervisor,worker作用,Storm任务提交过程,Storm组件本地目录树,Storm zookeeper目录树
  5. facebook, twitter,QQ, google +1, linkedin, disqus,gigya 按钮Network (登录)
  6. 高等组合学笔记(四): 生成函数应用, Catalan问题
  7. Java字符串截取(substring)
  8. 【10天基于STM32F401RET6智能锁项目实战第4天】外部中断的按键实现语音控制
  9. 【报告分享】女性自我保护手册,教你应对10种常见危险处境.pdf(附189页pdf下载链接)...
  10. 想赚钱是好事,但盲目创业就容易悲剧
  11. 20145324 20145325《信息安全系统设计基础》实验二 固件设计
  12. 再回首,Java温故知新(六):Java基础之变量
  13. c++ extern学习
  14. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  15. linux新硬盘装系统,目前是windows,要全新硬盘安装linux,该怎么操作?
  16. sumif单列求和_Sumif、Sumifs单列多条件求和
  17. Java实现 N的阶乘
  18. 《运营之光3.0》全新上市——跨越时代,自我颠覆的诚意之作
  19. Linux命令 - head命令
  20. 网页定位(position属性、相对定位、绝对定位、固定定位、z-index、设置透明度)

热门文章

  1. mysql sql dateadd_SQL Server Dateadd()函数
  2. 准确率、精确率、召回率、F1-measure简单总结
  3. English Learning - L1-2 窥得大段表达门径 2022.12.8 周四
  4. Machine Reading Comprehension: The Role of Contextualized Language Models and Beyond
  5. Java设计模式----------享元模式
  6. matlab获取晶粒边界,晶粒边界
  7. python -- 最长公共子串
  8. building workspace js validation
  9. Java高级用户指南-核心Java
  10. 九段刀客:Windows下配置Jenkins自动打包vue