3-优化-4-性能优化篇


五、性能优化

1、缩短“关闭无响应程序”的等待时间
在Windows系统中,当用户强行关闭程序的时候,系统会弹出一个“程序已经停止响应”的对话框,此时用户可以选择强行关闭该程序,或者等待一段时间让系统处理该程序退出前的工作,而等待的时间一般时间是比较长的。通过注册表可以定制此时间。
【提示】
默认值为20000毫秒,我们可以将该值设为更小来加快程序的处理时间。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_USERS\.DEFAULT\Control Panel\Desktop\,在右侧窗格中新建或编辑名为“WaitTokillAppTimeOut”的字符串值,将键值设置为“2000”。

2、修改应用程序出错时试图等待响应的时间
此技巧可以修改一个应用程序出错时试图等待响应的时间,值为毫秒,缺省值为5000毫秒(即5秒),可以减少为3000毫秒,以加快系统的响应能力。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_CURRENT_USER\ControlPanel\desktop\,在右侧窗格中新建或编辑名为“HungAppTimeout”的字符串值,将键值设置为“3000”。

3、删除冗余无用的DLL文件
在Windows的System、System32以及其他应用程序的目录下存有大量的DLL和其他公用文件,这些文件可能被系统或应用程序共享。但是由于经常安装和卸载软件,就会在这些目录下留下大量垃圾共享文件。它们不但占用了硬盘空间,而且系统还会继续共享他们,导致消耗系统内存和降低系统的运行速度。对于这些文件,我们首先在硬盘中将其删除掉,然后用下面的方法在注册表中彻底清除。例如我们可以将共享的C:\WINDOWS\system32\mp3play.dll文件删除并在注册表中删除其注册信息。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDLLs\,在右侧窗格中找到名为“C:\Windows\system32\mp3play.dll”的DWORD值,将其删除。
【提示】
这里SharedDLLs子键记录的就是有关程序共享的DLL信息,每个DLL文件的键值说明它已被几个应用程序共享。如果是二进制键值为“00 00 00 00”,则表明不被任何程序共享。(另外“0x00000001(1)”是十六进制表示法)
说明:我们可以用注册表清理软件来清理注册表中无效的DLL文件,但这些软件有时也会将有用的DLL文件删除,导致其他程序无法运行。为了安全起见,我们可以自己动手来清理无效的DLL文件。一般来说,“数据”栏上显示的键值为0x000000 (0)的DLL文件就是没有程序调用的垃圾,您只管删除就是了!
为安全起见,清理DLL文件前可以先备份注册表。另外,也可以在注册表中找到无效

的DLL信息,先记下这些文件的名称及路径,然后打开“资源管理器”找到这些文件并备份,然后再删除,这样在运行其他程序的时候一旦报告缺少某个DLL文件,就可以立即还原这个DLL文件。

4、在大内存情况下,增强Windows 核心程序的性能
大家知道,在Windows下运行多个程序时。它会把内存中暂时用不到的内容置换到硬盘上。这样置换的目的是为了能在相对较小的内存中同时执行多个程序。但这样反复的在内存及硬盘之间来回的置换,将会影响程序执行的速度。对于Windows系统本身的核心程序也会遇到这样的置换操作,因为当运某个程序而内存不足,这时Windows系统会自动把暂时用不到部分核心程序置换到硬盘上。
虽然这样可以获得程序正常的运行,但当您要用到系统的某个核心部分的程序。这时又要将刚刚保存在硬盘上的核心程序调入内存,这对系统运行效率有所影响。
如果您的内存足够大,那么您可以强制Window内核程序不进行页面调度,使其始终常驻于内存。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\,在右侧窗格中新建或编辑名为“DisablePagingExecutive”的DWORD值(D),将键值设置为“1”,禁止核心程序进行页面置换; 默认设置为“0”允许进行页面置换。
【提示】
如果您要进行此项设置,首先必须保证您所用的内存必须足够大,否则会适得其反。因为当您启动了禁止核心程序进行页面置换功能,那么您的内存将有一固定部分不能用来进行其它程序的运行。如果内存较小的话,这会大大影响系统的性能。

5、设置目录复制输出所使用的根目录
目录复制(Directory Replication)是WINDOWS XP支持的一种功能强大的服务,它允许在本地缓存共享目录的文件。目录复制服务是由大量的注册表条目控制的,包括ExportPath。ExportPath列出了允许接收目录复制输出的服务器列表。要编辑ExportPath,可以按照如下步骤访问:
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Replicator\Parameters\,在右侧窗格中新建或编辑名为“ExportPath”的字符串值,将键值设置为“c:\test”。

6、禁止用户对虚拟内存的访问
有时Windows会将其系统内核暂时不用的部分置换到硬盘上,而硬盘上的虚拟内存是和应用程序共用的。这将会暴露一个弱点,高级用户可能通过这个漏洞获得系统管理员密码。
为了以防万一,您可通过注册表增强对系统这方面的保护。
单击“开始->运行”,键入 regedit,然后单

击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\,在右侧窗格中新建或编辑名为“ProtectionMode”的DWORD值,将键值设置为“1”,禁止用户对虚拟内存的访问;将键值设置为“0”,则允许用户对虚拟内存的访问。

7、设定修剪线程的优先权
在域控制器上运行的修剪线程在公布对象的打印机没有响应时,从 Active Directory 删除打印机对象。这样,Active Directory 中的打印机信息总是最新的。线程优先权影响线程接收处理器时间的顺序并决定被优先权更高的线程抢先的可能性。
在默认情况下,修剪线程的优先权一般。但是,您可以调整优先权来提高这个服务的操作性能。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\,在右侧窗格中新建或编辑名为“PruningPriority”的DWORD值,将键值设置为“fffffffe”为最低;设置为“ffffffff”为低于正常;设置为“0”为一般;设置为“1”为高于正常。
【注意】
这个设置只在域控制器上使用。

8、为桌面和浏览器创建独立的进程
在Windows xp运行时会遇到这样的情况:一个程序出错,导致所有窗口关闭。这是因为通常Windows会把桌面、任务栏和其他浏览请求包含在一起,创建一个多线程浏览进程。这样如果一个程序崩溃,其他的窗口也将同时关闭。用户可以通过修改注册表将这些进程请求各自分开,从而避免出现这样的问题。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer,在右侧窗格中新建或编辑名为“DesktopProcess”的DWORD值,将键值设置为“1”。

9、禁止使用“LAST KNOW GOOD”(最后一次成功引导)
“LAST KNOW GOOD”(最后一次成功引导)可以在系统瘫痪时恢复到上一此运行正常时的状态,如果出于需要而要屏蔽此功能,可以使用注册表来设置。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\,在右侧窗格中新建或编辑名为“ReportBootOk”的DWORD值,将键值设置为“1”,启用此功能;设置为“0”,屏蔽此功能。

10、关闭报告错误(发生错误时不弹出警告窗口)
默认情况下,当应用程序发生严重错误被关闭时会弹出警告窗口,并可以看到一些程序错误信息,如果不想看到此警告弹出窗口,可以进行以下设置:
方法一:
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows,在右侧窗格中新建或编辑名为“ErrorMode”的DWORD值,

将键值设置为“0”,所有错误都弹出显示(默认);将键值设置为“1”,系统错误不显示,应用程序错误显示;将键值设置为“2”,系统和应用程序同时发生错误则弹出显示。
方法二:点按“开始→运行→敲入msconfig→服务”,把“Error Reporting Service”单选框的勾点掉,再点确定就OK了。以后再也没有程序因错误或兼容性不好被强行关闭后弹出的讨厌的报告错误对话框了。

11、防止用户配置文件选择对话框超时
要设置在连接远程服务器有一段延迟的情况下,决定用户可以有多少时间确定使用本地配置文件还是服务器配置文件的注册表项。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,在右侧窗格中新建或编辑名为“ProfileDlgTimeOut”的字符串值,设置其值为当连接远程服务器遇到延迟时,允许用户在决定使用本地配置文件还是服务器配置文件时花费的时间(毫秒)。

12、使用定制的Shell(外壳程序)
要设置用来指定作为Windows XP缺省Shell执行的程序的名称和路径的注册表项。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,在右侧窗格中新建或编辑名为“Shell”的字符串值,设置其值改为想要使用的定的Shell程序路径和程序文件名。

13、通过Windows XP性能库使用可扩充计数器来降低缓冲区测试级别
可扩充计数器是性能库用来真正从非系统应用程序获取信息的机制。可扩充计数器包含一个内存缓冲区,因为操作系统并不分配这个缓冲区,所以Windows XP在接纳这个缓冲区之前通常会充分地测试它。实际上,只有完整性方面还有疑问的新应用程序才需要这样做。缓冲区已经显得很可靠之后,测试就是一种无谓的负担了。对注册表的修改可以使可扩充计数器的缓冲区测试的负担减少。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib,在右侧窗格中新建或编辑名为“ExitCounterTestLevel”的DWORD值(D),将键值设置为缓冲区大小。

14、控制当系统崩溃时是否记录日制
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl,在右侧窗格中新建或编辑名为“LogEvent”的DWORD值,将键值设置为“1”,记录日制;设置为“0”,不记录日制。

15、处理操作系统安全日志装满时的情况
单击“开始→设置→控制面板→管理工具→事件查看器”;在随后出现的控制台树中,用右键单击

“安全日志”,然后单击“属性”;在“常规”选项卡上,单击“改写久于n天的事件”(默认是7天前)或“不改写事件(手动清除日志)”,改变日志文件的大小,默认是512KB。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa,在右侧窗格中新建或编辑名为“CrashOnAuditFail”的DWORD值,将键值设置为“1”即可。
完成此操作后,需要重新启动您的计算机。

16、设置“尚未阅读信息”的最大期限
Windows XP新功能包括在登录时显示几天内尚未阅读的新信息,我们可以注册表里设置此最大期限。如果仅仅应用于当前用户,则单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\UnreadMail;如果应用于所有用户,单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\UnreadMail,在右侧窗格中新建或编辑名为“MessageExpiryDays”的DWORD值,并设置其值为具体的天数。

17、解决系统冲突的小绝招
如果您经常遇到程序冲突或是系统报错,比如:“IEXPLORE caused a beneral protection fault in module CM8330.DRV at 0006:0000196c.”之类的错误提示,那么可以试试这个方法。找到错误提示中所说的文件,比如:CM8330.DRV,右击它,在“版本”选项卡中您可以看到它的描述,这个文件是声卡的驱动文件,是问题的关键,重装或升级声卡驱动将会解决问题,当然,这个方法并不是万能的,但它绝对值得一试。

18、定制“计划任务”日志文件保存路径
“计划任务”是新的Windows系统里的特色功能之一,它可以让计算机变的更听话,让计算机“自动”完成您所下达的需要完成的任务。有些时候,“计划任务”完成我们任务时,可能我们并不在计算机旁边(这也是需要“计划任务”的原因),那么等我们日后需要检查“计划任务”的完成情况时,可以利用“计划任务”的日志文件。
默认“计划任务”日志文件为%SystemRoot%\SchedLgU.Txt,如果我们想定制这个设置。下面就来看看介绍的设置方法。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SchedulingAgent\,在右侧窗格中新建或编辑名为“LogPath”的字符串值,如将键值设置为“C:\WINDOWS\SchedLog.Txt”,“C:\WINDOWS\SchedLog.Txt”为日志文件的保存路径和文件名。

19、定制系统日志文件保存路径
Windows XP的系统日志文件通常有应用程序日志,安全日志、系统日志等,其默认的保存路径为:
安全日志文件:%sys temroot%\sys t

em32\config\SecEvent.EVT
系统日志文件:%sys temroot%\sys tem32\config\SysEvent.EVT
应用程序日志文件:%sys temroot%\sys tem32\config\AppEvent.EVT
我们可以根据实际需要,通过注册表定制系统日志文件保存路径。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\
,在右侧窗格中新建或编辑名为“File”的字符串值,将键值设置为“c:\Eventlog\System32\config\system.Evt”,“c:\Eventlog\System32\config\system.Evt”为具体的保存路径与文件名。
提示:
以上以系统日志为例,如果想操作程序日志、安全日志的此设置,其对应的操作子键对象为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicaation

20、定制“计划任务”日志文件最大尺寸
“计划任务”是新的Windows系统里的特色功能之一,它可以让计算机变的更听话,让计算机“自动”完成您所下达的需要完成的任务。有些时候,“计划任务”完成我们任务时,可能我们并不在计算机旁边(这也是需要“计划任务”的原因),那么等我们日后需要检查“计划任务”的完成情况时,可以利用“计划任务”的日志文件。
默认“计划任务”日志文件最大尺寸为32KB,如果我们想看到更多的日志内容,可以更改这个设置。下面就来介绍具体的设置方法。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SchedulingAgent\,在右侧窗格中新建或编辑名为“MaxLogSizeKB”的DWORD值。如将键值设置为“32”,“32”为日志文件最大尺寸(单位:KB,十六进制)

21、定制系统日志文件最大尺寸
Windows XP的系统日志文件通常有应用程序日志,安全日志、系统日志等,其默认文件大小512KB,管理员都会改变这个默认大小,我们可以根据实际需要,通过注册表定制系统日志文件的最大尺寸。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\
,在右侧窗格中新建或编辑名为“MaxSize”的DWORD值。如将键值设置为“1048576”,“1048576”为系统日志文件最大尺寸(单位:字节,十六进制)
【提示】以上以系统日志为例,如果想操作程序日志、安全日志的此设置,其对应的操作子键对象为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicaation

22、设置事件日志记录级别
当脱机文件检测到错误时会将这些事

件记录到事件查看器中的应用程序日志上。默认值为脱机文件值在脱机文件存储缓存损坏时记录一个事件。但是,您可使用这项设置指定其它您想让脱机文件记录的事件。要使用这项设置,请从‘键入’ 框中选择您想让系统记录的那个事件的号码。等级为积累性的:即每个等级包含以前所有等级中的事件。
当脱机存储缓存损坏时,0 记录一个错误;当保存脱机文件的那台服务器从网络上中断后,1 也记录一个事件;当本计算机域网络连接然后中断与网络的连接,2 也记录一个事件;当保存脱机文件的那台服务器重新连接到网络上,3 也记录一个事件。
具体的操作方法如下所示:
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\NetCache\AssignedOfflineFolders\,在右侧窗格中新建或编辑名为“EventLoggingLevel”的DWORD值,将键值设置为“0”,缓存数据已损坏;将键值设置为“1”,记录“服务器脱机” ;将键值设置为“2”,等级1+记录“网络停止”及“网络启动”;将键值设置为“3”,等级2+记录“服务器可以重新连接”

23、记录目录删除重试日志
此设置用于指定当域控制器上的修剪服务在修剪计算机的打印机之前尝试与其联系时是否记录事件。修剪服务定期跟具有公布的打印机的计算机联系以验证打印机仍然可用。如果计算机没有响应联系尝试,尝试按指定间隔、指定次数重试。“目录修剪重试”设置决定重试次数;默认两次重试。“目录修剪间隔”设置决定重试之间的时间间隔;默认是每八小时。如果计算机在最后一次联系尝试时没有响应,其打印机从目录中剪除。
如果启用“记录目录修剪重试事件”设置,联系事件将在事件日志中记录。如果没有配置或禁用这个设置,联系事件不会在事件日志中记录。
单击“开始->运行”,键入 regedit,然后单击“确定”,找到HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\
,在右侧窗格中新建或编辑名为“PruningRetryLog”的DWORD值,将键值设置为“1”,记录目录删除重试日志;如将键值设置为“0”,则记录目录删除重试日志。
【注意】此设置不影响修剪事件的日志;实际的打印机修剪总是被记录。此外,该设置只用于域控制器。

24、如何经常维护系统?
如果在系统中安装了太多的游戏和应用软件,会让您的电脑运行速度越来越慢,而开机时间也越来越长。因此,最好每隔一段时间,对电脑做一次全面的维护。
点击“开始→程序→附件→系统工具→维护向导”,然后点击“确定”按钮即可对电脑进行

一次全面的维护,这样会使您的电脑保持在最佳状态。
对于硬盘最好能每隔2个星期就做一次“磁盘碎片整理”,那样会明显加快程序启动速度的,点击“系统工具→磁盘碎片整理程序”即可。注意在整理磁盘碎片时系统所在的盘一定要整理,这样才能真正加快Windows的启动速度。

25、如何关闭不必要的故障恢复反应?
打开“控制面板→性能和维护→系统”,在弹出的系统属性窗口中点击“高级”选项卡,然后点击“启动和故障恢复”项中的“设置”按钮,在“系统失败”项下,用户可以选择系统非正常停机时的反应:向系统日志写报告,提出警告,向系统启动文件写入调试信息或自动重新启动。不过,如果您不是网络管理员,最好不要选中向系统日志写报告以及发送警告项。而下面的“写入调试信息”则应选择“无”。

26、如何消除系统假死现象?
在操作Windows XP中的应用程序时,由于操作不当或者系统本身的问题,导致了操作的程序很长时间没有响应,许多人以为计算机肯定是死机了,于是不少人选择了直接关机或者使用Ctrl+Alt+Delete来重新启动计算机。其实在Windows XP中,有些不能正常运行的程序会引起系统任务栏的假死,这种现象主要是由于当前执行的程序与系统无法兼容引起的。遇到这种现象时,我们可以找到该程序的执行文件,然后单击鼠标右键,在弹出的对话框中选择“兼容性”标签,再在“兼容模式”下选择相应需要的运行环境。

27、解决任务栏假死(消除QQ、IE等引起任务栏假死)
打开“控制面板→区域和语言选项→语言→详细信息”,在弹出的“设置窗口”中选择“首选项”的“语言栏”,关闭“在桌面上显示语言栏”,在第三项“在通知区域显示其他语言栏图标”复选框上打上勾。如果不需要手写识别、语音识别的话,也可以再勾选最后一项“关闭高级文字服务”。

28、如何卸载不需要的系统组件?
您是否希望对那些随windows XP一同安装的组件进行更多控制呢?借助以下技巧,将能够卸载诸如MSN EXPIORER、MSN Messenger与Microsoft Games之类的组件。
如需修改添加/删除Windows组件对话框,您必须编辑SYSOC.Inf文件。sysoc.inf文件存放在一个隐藏文件夹中,因此,首先需要显示该隐藏文件夹。打开我的电脑,然后点击“工具→文件夹选项→查看”,在隐藏文件和文件夹分支下,选择“显示隐藏文件和文件夹”。
接下来,我们就开始对sysoc.inf文件进行修改,首先为确保在必要时恢复到初始配置状态,请在开始操作前保留sysoc.inf文件(位于\windows\inf\sysoc.inf文件夹中)的一份拷贝,并为该拷贝指定一

个不同的名称,如sysoc2.inf。
用记事本打开\winnt\inf\sysoc.inf,用“查找/替换”功能,在查找框中输入hide,7,将“替换为”框设为空,并选“全部替换”,这样,就把所有的hide,7都去掉了。
保存sysoc.inf文件,随后再进入“添加/删除程序→windows添加/删除组件”,现在您就可以在选择组件列表中双击附件和工具,其中的所有选项都可随意添加或删除。同时,可将MSN Explorer、MSN Messenger等删除掉。

29、不需安装即可使用字体的方法
如果您需要临时安装使用某个字体,只要双击该字体,在Windows的字体管理器中的预览窗口中打开该字体,那么Windows就会把这一字体装载进内存,随后在应用程序的“字体”菜单中即可看见该字体,并可以使用到文件中,当编辑、打印工作结束后,您可以关闭预览窗口,将其从内存中卸载出去。
另外,把很少使用的字体从C:\Windows\Font文件中夹中移到硬盘的其他文件夹,然后创建一个指向该文件夹的快捷方式,并将其放在“开始”菜单或“快速启动”栏上。当您想使这些字体时,只要使用上述方法双击某个字体即可使用,用户可以用这种方式载入多个字体,等使用完这些字体后,只要关闭预览窗口即可。

30、在命令提示符下使用系统还原工具
Windows XP都提供了系统还原功能,但如果由于严重错误,您无法正常进入Windows图形界面或安全模式,那又该怎么办呢?
在系统上电自检声响后,Windows欢迎屏幕出现之前按下F8键,接着在菜单中选择Safe Mode with Command Prompt,然后使用管理员身份登录,在命令行提示符下输入:%systemroot%\system32\restore\rstrui.exe,回车后跟随屏幕上的向导将系统恢复到以前的正常状态。




相关文档
最新文档