用WPT为Vista进行启动分析
2009-02-13 17:43:11 来源:WEB开发网由于初始化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在处理各个项目中所花费的时间,比如处理WindowswinsxsManifests和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有更深入的认识。
更多精彩
赞助商链接