论文部分内容阅读
微软一个全新的免费工具可以更深入地分析系统,帮助你更有针对性地优化系统设置,确保Windows 7能够以最佳的性能运行。
一直以来,Windows的性能检测工具都非常薄弱,虽然从Windows Vista开始微软加入了新的工具“性能监视器”(Perfmon.exe),该工具较以往Windows同类功能更强大,能够提供更丰富的信息,但除此之外没有什么其他值得炫耀的地方。而对于用户来说,这明显是不够的,特别是对于一个真正准备着手优化系统的用户来说,“性能监视器”无法解答许多用户希望弄明白的问题,例如在电脑引导的过程中发生了什么?哪些进程处于活动状态并且持续了多久?CPU的占用率是多少和有多少连接的进程?相关的很多问题“性能监视器”都无法给出答案。
为此,我们需要另外准备一个更强大的工具,这就是微软隐藏在Windows 7 SDK(Software Development Kit,软件开发工具包)中的Windows Performance Toolkit,它是微软为开发商和专业人士准备的工具,你可以通过“http://www.microsoft.com/downloads/en/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en”下载Windows 7 SDK,不过,注意该工具包的个头非常大,如果需要的话,你也可以在上述页面上单击“Instructions”部分“web setup”的链接,下载一个不足500KB的网络安装程序。运行下载的网络安装程序(winsdk_web.exe),你可以按照向导的“Installation Options”步骤选择自己希望安装的内容,安装程序将只下载需要的文件完成安装。
完成软件开发工具包的安装后,单击“开始|所有程序|Microsoft Windows SDK v7.0|Tools|Install Windows Performance Toolkit”,跟随安装向导的提示进行安装,选择“Complete”安装方式完成安装。接下来,你可以通过“开始|控制面板|程序|卸载程序”清除软件开发工具包中你不需要的组件,在列表中选择“Microsoft Windows SDK for Windows 7”并单击工具栏上的“卸载”按钮,可以为你回收大约200MB的存储空间。
启动检测:找出并清除障碍
准备工作完成后可以进行优化工作了,CHIP将告诉你如何使用Windows Performance Toolkit检测系统并找出系统引导过程中的障碍。
注意:Windows Performance Toolkit功能非常强大,但是在此我们只能够介绍与本文主题相关的一部分功能,如果你对工具其他的功能感兴趣,则可以在http://msdn.microsoft.com/zh-cn/windows/hardware/gg463386.aspx上下载Windows Performance Toolkit的使用指南“Onoff_ transition.docx”。
跟踪启动过程
要分析系统的启动过程,你必须重新启动系统,以管理员身份登录,运行打开命令提示符窗口,然后键入:
xbootmgr -trace boot -resultpath c:
系统将自动关闭并重新启动,重新回到桌面,Windows Performance Toolkit将启动,你将需要确认让软件继续进行操作,注意此时虽然你已经看到了软件的提示信息,但是检测的工作仍未完成,暂时不要进行其他操作,安心等待工具完成检测。Windows Performance Toolkit在系统最后一个驱动程序和服务加载后,弹出完成检测工作的提示消息,通知你检测结果的存储路径,例如提示检测结果已经存储于磁盘“C:”根目录下的“boot_BASE + CSWITCH_1.etl”文件中。打开资源管理器双击检测结果,Windows Performance Toolkit将自动打开,马上你就可以看到检测结果。
首先,你将能够看到两个图表,第一个图显示的是CPU在系统引导过程中的使用情况,Y轴显示的是CPU的使用率,X轴则是引导过程中相应的时间,以秒为单位。如果向下拖动软件主界面右侧的滑块,将能够看到更多的检测结果图,不过,如果不需要那么多图表,你可以单击主界面左侧边缘上的黑色标签,在打开的导航栏中清除“CPU Sampling by CPU”和“CPU Sampling by Process”以外的所有复选项的选中状态,这样软件主界面上将只保留两个图,更便于你分析图表。
观察这两个图你可以轻松地发现启动过程中CPU占用率特别高的地方,按住鼠标的左键在图上拖动可以选择这个异常的区域,选中后右击并在快捷菜单中选择“Summary Table”(如果没有显示新的对话框或者窗口,可以再次右击选择“Load Symbols”,然后再次进行尝试),正常情况下软件将打开一个对话框,对话框中是一个表格,表格中详细地列出选中的时间段内所有活动的进程以及这些进程的运行情况。特别注意表格中“%Weight”列数值比较大的项目,不过,其中“Process”列也就是进程名称为“Idle”的不需要理会,因为,这是CPU空闲的时间,“%Weight”列数值越大代表选中时间段内CPU越闲。
通过表格你可以找出这一段时间内导致CPU占用率高的原因,单击进程名称旁的加号,你还可以查看该进程的应用程序名称和调用模块的名称以及这些模块的CPU使用情况。接下来,你可以尝试暂时禁用大量耗费数据资源的应用程序,避免其在系统引导过程中影响速度。如果对相关的进程不太了解,没把握它是否影响系统的正常运行,或者不知道应该怎么操作才能够将其禁止,则可以在“www.processlibrary.com”查找进程或者应用程序的名称以获得相关的信息。
优化Windows启动
从Vista开始,Windows引导时可以通过两个途径优化启动过程,其一是SuperFetch,可以用于加快加载常用文件的一种技术。其二则是ReadyBoost,可以利用闪存盘和移动存储设备扩展内存,同样加快加载常用文件,达到优化Windows性能的目的,而使用Windows Performance Toolkit,你可以检测SuperFetch和ReadyBoost功能在Windows 7上的效果。
要进行这一检测,你可以使用管理员权限登录,运行打开命令提示符窗口,键入:
xbootmgr -trace boot -prepsystem -result path c:
这里的参数“-prepsystem”表示让软件反复启动检测,重复6次尝试优化系统引导过程。最终,你将获得6个“ETL”扩展名的检测结果,比较第一个和最后一个文件,如果最后一个文件的启动时间更少了,那就代表Windows已经成功地优化了启动方式。
CPU检测:多核心协作
接下来,我们要检查一下CPU,看看CPU的各个核心在启动的过程中是否已经发挥了应有的性能,需要的话将任务分派给不同的CPU核心,确保系统能够快速启动。
通过Windows Performance Toolkit可以分析启动过程中CPU各核心的运作情况,因而,我们可以根据检测的结果优化启动的过程,需要时禁止某些应用程序在启动时自动加载,或者改变应用程序的加载次序,确保系统能够以最快的速度启动。
单击Windows Performance Toolkit主界面左侧边缘上的黑色标签,在打开的导航栏中选择“CPU Sampling by CPU”和“Generic Events”,单击“CPU Sampling by CPU”图表中的“CPU#”下拉菜单,确认已经选中显示所有核心的数据。如果发现CPU中并不是所有的核心都有数据,那么你需要注意系统是否已经做了正确的配置,让所有的CPU核心在系统启动时被正确地使用。为此,你可以运行“msconfig”打开“系统设置工具”,单击切换到“引导”选项卡,单击“高级选项”按钮,确认“处理器数”复选项被选中,并且其下方的下拉菜单已经选择了所有可以使用的CPU核心。
接下来,在“Generic Events”中选择启动过程中CPU占用率特别高或者异常的区域,右击并选择“Summary Table”,在打开的新窗口中,双击展开“Microsoft Windows TaskScheduler”之类的应用程序以执行相关的操作。在我们的检测中,发现其中的“taskActionFailedToStart”导致了启动过程中这一段时间的CPU占用率特别高,而引起这一问题的原因在于系统中的应用程序“SecuniaPSI”。为此,我们调整了系统的设置,不再允许“SecuniaPSI”在启动过程中被加载,这一简单的修改使系统的启动速度加快了8s的时间。
当然,在你的系统中检测结果未必都有异常的情况,上面所说的只是在有异常的情况下我们需要做出的应对措施。另外,如果检测结果显示是过多的任务被分派给了同一核心,那么你可以打开“任务管理器”,单击切换到“进程”选项卡,右击应用程序的进程,选择“设置相关性”,即可将该应用程序分派给特定的CPU核心运行。
硬盘检测:分析磁盘的读写
通过Windows Performance Toolkit的检测结果,可以了解硬盘当前是否有不利的因素,并在需要的情况下采取适当的措施,确保系统的性能不被硬盘影响。
单击Windows Performance Toolkit主界面左侧边缘上的黑色标签,在打开的导航栏中选择“Disk I/O”和“Disk Utilization”,通过图表你可以了解系统启动过程中硬盘的使用情况。如果硬盘的使用率比较高可以不必在意,因为Windows工作速度比较快的情况下往往需要同时加载文件,这将在硬盘的活动中反映出来。
不过,如果“Disk Utilization”图表显示硬盘的利用率比较高并且几乎不间断,那么可以在“Disk I/O”中选中检测值比较高的区域,右击选择“Detail Graph”,在新的窗口中你将能够看到启动过程中这一段时间内系统中所有磁盘的读写情况。从Vista开始,Windows可以为磁盘读写进程分配不同的优先级别,在该图表上你可以根据各读写点的颜色识别出来,橙点的读写进程具有低优先级,蓝点的读写进程为普通的优先级别。另外,通过图表中的下拉菜单,你可以调整图表显示的格式与内容,了解自己感兴趣的信息。
如果图表中的读写进程中斜灰线比较多,这代表Windows在定位数据时耗费的时间比较长,那么这也就意味着你到整理硬盘的时候了,你可以整理磁盘碎片并在整理之后再次使用Windows Performance Toolkit进行检测,了解是否能够解决问题。
系统检测:找出Windwos错误
像检测启动过程一样通过命令行程序分析运行中的电脑,你可以使用命令行工具Xperf进行分析,不过,需要注意该工具分析时将产生大量的数据,过多的数据将导致图表比较混乱,在你人工进行分析时反倒不容易弄明白。为此,更好的办法是在你准备使用可能出现问题的应用程序或者到了平常容易出现故障的时间段时启动分析程序,然后运行可能出问题的程序,或者正常地使用电脑10到20分钟,在系统出问题后马上中止分析程序。要这样做,你应该以管理员身份运行打开命令提示符窗口,在需要启动分析程序时键入:
xperf -start -on diageasy
开始分析后最小化命令提示符窗口,在需要停止时键入:
xperf -d c:analyse.etl
分析结果将被存储在“C:”根目录的“analyse.etl”文件中,在资源管理器双击打开该文件,即可使用上面介绍的分析方法检查CPU、硬盘等各方面的检测结果,找出系统可能存在问题的进程。
数据恢复:卷影副本还是数据恢复工具?
你可以有两种方法来恢复文件,其一,利用系统的卷影副本来恢复文件,从Windows XP开始系统创建了卷影副本,提供数据还原功能;其二,使用数据恢复工具来恢复文件,这方面可供选择的软件非常多。
卷影副本
首先,你必须确定当前的系统是否启用了卷影副本备份功能,其次,如果启用了该功能,你还必须了解当前保存的卷影副本有多少个版本,具体是什么时间创建的,是否有适用于恢复目标文件的版本。为实现这一目的,以管理员权限运行打开命令提示符窗口,键入:
vssadmin list shadows
如果命令执行后系统提示当前卷影副本禁用,那么这就意味着你无法通过卷影副本恢复数据,只有通过数据恢复软件进行恢复。
如果系统列出当前已有卷影副本的名称以及详细的信息,那么你可以查看并了解当中是否有适合用于恢复目标文件的版本。接下来,右击出问题的文件,并选择“属性|上一版本”选项,如果在卷影副本中有该文件的旧版本,那么你可以从中选择一个时间符合你需要的,然后单击“恢复”即可。
数据恢复工具
如果你的系统上没有任何一个合适的卷影副本,则可安装Recuva(www.piriform.com),但注意不要安装在需要恢复文件的磁盘上,启动软件并选中对话框中的“Do not display the wizards while starting”,单击“Cancel”按钮即可进入软件的主界面,在主界面左上角可以选择需要查找误删除文件的磁盘,单击“Scan”按钮开始查找。如果需要软件更仔细地查找被删除文件,则可以单击切换到“Actions”选项卡,选中“Deep scan”选项进行深度扫描。只要软件能够查找到你需要的文件,那么大部分情况下都是可以正常恢复的。
一直以来,Windows的性能检测工具都非常薄弱,虽然从Windows Vista开始微软加入了新的工具“性能监视器”(Perfmon.exe),该工具较以往Windows同类功能更强大,能够提供更丰富的信息,但除此之外没有什么其他值得炫耀的地方。而对于用户来说,这明显是不够的,特别是对于一个真正准备着手优化系统的用户来说,“性能监视器”无法解答许多用户希望弄明白的问题,例如在电脑引导的过程中发生了什么?哪些进程处于活动状态并且持续了多久?CPU的占用率是多少和有多少连接的进程?相关的很多问题“性能监视器”都无法给出答案。
为此,我们需要另外准备一个更强大的工具,这就是微软隐藏在Windows 7 SDK(Software Development Kit,软件开发工具包)中的Windows Performance Toolkit,它是微软为开发商和专业人士准备的工具,你可以通过“http://www.microsoft.com/downloads/en/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en”下载Windows 7 SDK,不过,注意该工具包的个头非常大,如果需要的话,你也可以在上述页面上单击“Instructions”部分“web setup”的链接,下载一个不足500KB的网络安装程序。运行下载的网络安装程序(winsdk_web.exe),你可以按照向导的“Installation Options”步骤选择自己希望安装的内容,安装程序将只下载需要的文件完成安装。
完成软件开发工具包的安装后,单击“开始|所有程序|Microsoft Windows SDK v7.0|Tools|Install Windows Performance Toolkit”,跟随安装向导的提示进行安装,选择“Complete”安装方式完成安装。接下来,你可以通过“开始|控制面板|程序|卸载程序”清除软件开发工具包中你不需要的组件,在列表中选择“Microsoft Windows SDK for Windows 7”并单击工具栏上的“卸载”按钮,可以为你回收大约200MB的存储空间。
启动检测:找出并清除障碍
准备工作完成后可以进行优化工作了,CHIP将告诉你如何使用Windows Performance Toolkit检测系统并找出系统引导过程中的障碍。
注意:Windows Performance Toolkit功能非常强大,但是在此我们只能够介绍与本文主题相关的一部分功能,如果你对工具其他的功能感兴趣,则可以在http://msdn.microsoft.com/zh-cn/windows/hardware/gg463386.aspx上下载Windows Performance Toolkit的使用指南“Onoff_ transition.docx”。
跟踪启动过程
要分析系统的启动过程,你必须重新启动系统,以管理员身份登录,运行打开命令提示符窗口,然后键入:
xbootmgr -trace boot -resultpath c:
系统将自动关闭并重新启动,重新回到桌面,Windows Performance Toolkit将启动,你将需要确认让软件继续进行操作,注意此时虽然你已经看到了软件的提示信息,但是检测的工作仍未完成,暂时不要进行其他操作,安心等待工具完成检测。Windows Performance Toolkit在系统最后一个驱动程序和服务加载后,弹出完成检测工作的提示消息,通知你检测结果的存储路径,例如提示检测结果已经存储于磁盘“C:”根目录下的“boot_BASE + CSWITCH_1.etl”文件中。打开资源管理器双击检测结果,Windows Performance Toolkit将自动打开,马上你就可以看到检测结果。
首先,你将能够看到两个图表,第一个图显示的是CPU在系统引导过程中的使用情况,Y轴显示的是CPU的使用率,X轴则是引导过程中相应的时间,以秒为单位。如果向下拖动软件主界面右侧的滑块,将能够看到更多的检测结果图,不过,如果不需要那么多图表,你可以单击主界面左侧边缘上的黑色标签,在打开的导航栏中清除“CPU Sampling by CPU”和“CPU Sampling by Process”以外的所有复选项的选中状态,这样软件主界面上将只保留两个图,更便于你分析图表。
观察这两个图你可以轻松地发现启动过程中CPU占用率特别高的地方,按住鼠标的左键在图上拖动可以选择这个异常的区域,选中后右击并在快捷菜单中选择“Summary Table”(如果没有显示新的对话框或者窗口,可以再次右击选择“Load Symbols”,然后再次进行尝试),正常情况下软件将打开一个对话框,对话框中是一个表格,表格中详细地列出选中的时间段内所有活动的进程以及这些进程的运行情况。特别注意表格中“%Weight”列数值比较大的项目,不过,其中“Process”列也就是进程名称为“Idle”的不需要理会,因为,这是CPU空闲的时间,“%Weight”列数值越大代表选中时间段内CPU越闲。
通过表格你可以找出这一段时间内导致CPU占用率高的原因,单击进程名称旁的加号,你还可以查看该进程的应用程序名称和调用模块的名称以及这些模块的CPU使用情况。接下来,你可以尝试暂时禁用大量耗费数据资源的应用程序,避免其在系统引导过程中影响速度。如果对相关的进程不太了解,没把握它是否影响系统的正常运行,或者不知道应该怎么操作才能够将其禁止,则可以在“www.processlibrary.com”查找进程或者应用程序的名称以获得相关的信息。
优化Windows启动
从Vista开始,Windows引导时可以通过两个途径优化启动过程,其一是SuperFetch,可以用于加快加载常用文件的一种技术。其二则是ReadyBoost,可以利用闪存盘和移动存储设备扩展内存,同样加快加载常用文件,达到优化Windows性能的目的,而使用Windows Performance Toolkit,你可以检测SuperFetch和ReadyBoost功能在Windows 7上的效果。
要进行这一检测,你可以使用管理员权限登录,运行打开命令提示符窗口,键入:
xbootmgr -trace boot -prepsystem -result path c:
这里的参数“-prepsystem”表示让软件反复启动检测,重复6次尝试优化系统引导过程。最终,你将获得6个“ETL”扩展名的检测结果,比较第一个和最后一个文件,如果最后一个文件的启动时间更少了,那就代表Windows已经成功地优化了启动方式。
CPU检测:多核心协作
接下来,我们要检查一下CPU,看看CPU的各个核心在启动的过程中是否已经发挥了应有的性能,需要的话将任务分派给不同的CPU核心,确保系统能够快速启动。
通过Windows Performance Toolkit可以分析启动过程中CPU各核心的运作情况,因而,我们可以根据检测的结果优化启动的过程,需要时禁止某些应用程序在启动时自动加载,或者改变应用程序的加载次序,确保系统能够以最快的速度启动。
单击Windows Performance Toolkit主界面左侧边缘上的黑色标签,在打开的导航栏中选择“CPU Sampling by CPU”和“Generic Events”,单击“CPU Sampling by CPU”图表中的“CPU#”下拉菜单,确认已经选中显示所有核心的数据。如果发现CPU中并不是所有的核心都有数据,那么你需要注意系统是否已经做了正确的配置,让所有的CPU核心在系统启动时被正确地使用。为此,你可以运行“msconfig”打开“系统设置工具”,单击切换到“引导”选项卡,单击“高级选项”按钮,确认“处理器数”复选项被选中,并且其下方的下拉菜单已经选择了所有可以使用的CPU核心。
接下来,在“Generic Events”中选择启动过程中CPU占用率特别高或者异常的区域,右击并选择“Summary Table”,在打开的新窗口中,双击展开“Microsoft Windows TaskScheduler”之类的应用程序以执行相关的操作。在我们的检测中,发现其中的“taskActionFailedToStart”导致了启动过程中这一段时间的CPU占用率特别高,而引起这一问题的原因在于系统中的应用程序“SecuniaPSI”。为此,我们调整了系统的设置,不再允许“SecuniaPSI”在启动过程中被加载,这一简单的修改使系统的启动速度加快了8s的时间。
当然,在你的系统中检测结果未必都有异常的情况,上面所说的只是在有异常的情况下我们需要做出的应对措施。另外,如果检测结果显示是过多的任务被分派给了同一核心,那么你可以打开“任务管理器”,单击切换到“进程”选项卡,右击应用程序的进程,选择“设置相关性”,即可将该应用程序分派给特定的CPU核心运行。
硬盘检测:分析磁盘的读写
通过Windows Performance Toolkit的检测结果,可以了解硬盘当前是否有不利的因素,并在需要的情况下采取适当的措施,确保系统的性能不被硬盘影响。
单击Windows Performance Toolkit主界面左侧边缘上的黑色标签,在打开的导航栏中选择“Disk I/O”和“Disk Utilization”,通过图表你可以了解系统启动过程中硬盘的使用情况。如果硬盘的使用率比较高可以不必在意,因为Windows工作速度比较快的情况下往往需要同时加载文件,这将在硬盘的活动中反映出来。
不过,如果“Disk Utilization”图表显示硬盘的利用率比较高并且几乎不间断,那么可以在“Disk I/O”中选中检测值比较高的区域,右击选择“Detail Graph”,在新的窗口中你将能够看到启动过程中这一段时间内系统中所有磁盘的读写情况。从Vista开始,Windows可以为磁盘读写进程分配不同的优先级别,在该图表上你可以根据各读写点的颜色识别出来,橙点的读写进程具有低优先级,蓝点的读写进程为普通的优先级别。另外,通过图表中的下拉菜单,你可以调整图表显示的格式与内容,了解自己感兴趣的信息。
如果图表中的读写进程中斜灰线比较多,这代表Windows在定位数据时耗费的时间比较长,那么这也就意味着你到整理硬盘的时候了,你可以整理磁盘碎片并在整理之后再次使用Windows Performance Toolkit进行检测,了解是否能够解决问题。
系统检测:找出Windwos错误
像检测启动过程一样通过命令行程序分析运行中的电脑,你可以使用命令行工具Xperf进行分析,不过,需要注意该工具分析时将产生大量的数据,过多的数据将导致图表比较混乱,在你人工进行分析时反倒不容易弄明白。为此,更好的办法是在你准备使用可能出现问题的应用程序或者到了平常容易出现故障的时间段时启动分析程序,然后运行可能出问题的程序,或者正常地使用电脑10到20分钟,在系统出问题后马上中止分析程序。要这样做,你应该以管理员身份运行打开命令提示符窗口,在需要启动分析程序时键入:
xperf -start -on diageasy
开始分析后最小化命令提示符窗口,在需要停止时键入:
xperf -d c:analyse.etl
分析结果将被存储在“C:”根目录的“analyse.etl”文件中,在资源管理器双击打开该文件,即可使用上面介绍的分析方法检查CPU、硬盘等各方面的检测结果,找出系统可能存在问题的进程。
数据恢复:卷影副本还是数据恢复工具?
你可以有两种方法来恢复文件,其一,利用系统的卷影副本来恢复文件,从Windows XP开始系统创建了卷影副本,提供数据还原功能;其二,使用数据恢复工具来恢复文件,这方面可供选择的软件非常多。
卷影副本
首先,你必须确定当前的系统是否启用了卷影副本备份功能,其次,如果启用了该功能,你还必须了解当前保存的卷影副本有多少个版本,具体是什么时间创建的,是否有适用于恢复目标文件的版本。为实现这一目的,以管理员权限运行打开命令提示符窗口,键入:
vssadmin list shadows
如果命令执行后系统提示当前卷影副本禁用,那么这就意味着你无法通过卷影副本恢复数据,只有通过数据恢复软件进行恢复。
如果系统列出当前已有卷影副本的名称以及详细的信息,那么你可以查看并了解当中是否有适合用于恢复目标文件的版本。接下来,右击出问题的文件,并选择“属性|上一版本”选项,如果在卷影副本中有该文件的旧版本,那么你可以从中选择一个时间符合你需要的,然后单击“恢复”即可。
数据恢复工具
如果你的系统上没有任何一个合适的卷影副本,则可安装Recuva(www.piriform.com),但注意不要安装在需要恢复文件的磁盘上,启动软件并选中对话框中的“Do not display the wizards while starting”,单击“Cancel”按钮即可进入软件的主界面,在主界面左上角可以选择需要查找误删除文件的磁盘,单击“Scan”按钮开始查找。如果需要软件更仔细地查找被删除文件,则可以单击切换到“Actions”选项卡,选中“Deep scan”选项进行深度扫描。只要软件能够查找到你需要的文件,那么大部分情况下都是可以正常恢复的。