|
' C* L( R! |1 S3 ?( `. H2 `4 R, S2 F' U9 \0 y5 L3 V5 {7 v
谁都希望自己的电脑速度变快,不论是开机速度还是软件的运行速度,在硬件不成为瓶颈之后,我们的确可以通过软件的手段来给系统提速。近来网上盛传关闭系统服务能加快Windows 7系统的启动速度、运行速度的方法,真是这样吗?下面我们就来实际测试一下。" L) h- s# l2 ?
一、服务与启动速度的理论关系/ s \% H' j8 K% b" H
服务,是系统自动加载的一些程序,与用户自行启动的程序相比,它不会出现程序窗口或对话框,而是默默地为其它程序的运行提供后台支持,只会在任务管理器下显示出我们不易识别出来的进程。2 S. r2 B: i' y
服务的几种启动方式2 y% G& ~- u( E8 m) E
按“Win + R”组合功能键调出“运行”对话框,在其中输入“services.msc”并按回车键,服务管理窗口即可出现。双击其中一项服务可查看它的当前状态、启动类型等信息,也可在此对当前状态进行修改。服务的启动类型有“自动”、“自动(延迟启动)”、 “手动”、“禁用”等方式。
( i/ W+ f3 T* W x/ n& @在自动方式下,服务会随着系统的启动而自动运行,这类服务对系统的正常运行有着至关重要的作用,将这类服务设置为延迟式自启动也是完全符合情理的。关于手动启动的服务,启动方式有两种。一种是真正意义的手动,比如:“Application Identit”服务,只有手动开启它,AppLocker(应用程序控制策略,Windows 7的新功能之一)才能运行。2 F9 a9 n4 i1 Q# u( U+ q
服务与系统运行速度理论关系# f3 P: x5 f) _ m0 c$ h# \* B1 X
服务也是一种特殊的程序,它的运行必然会占用一定CPU、内存等资源。从前面的分析知,启动类型为手动的服务,它的运行与否完全由用户决定,就算占用系统资源也不得不忍受。- }. ?1 V9 K8 M5 e$ Z8 G
对于自动或延迟启动的服务,有选择地禁用它们确实能加快系统的启动速度,至于能否加快系统的运行速度,我们将进行测试。
& Y5 o* l1 o, B+ `" u二、哪些服务能关闭,关闭能否加快开机速度?- g& U$ Y3 l7 K! H$ Q7 i
微软在设计Windows 7时,自启动的服务是针对大多数用户的,但实际应用中,并非所有用户都需要这些服务,为此,我们将有选择地关闭一些服务——仅限于启动方式为自动或延迟启动的服务。
8 Q4 J! u" u3 p( F# h0 g0 u1 p% B关闭上表中的服务后,经过10次的测试,我的电脑启动时间(按下电源开关到桌面出现)约36秒,而关闭前为47秒,确实能加快系统启动速度。当然每个人电脑的实际配置情况都不相同,所以这个数据仅供参考。 v% ` O8 N2 \9 G2 W$ u
最后要提醒的是,修改服务的启动状态有一定风险。请在修改时务必看清服务的“描述”信息和“依存关系”。另外,修改前,请在服务设置的窗口中单击“操作→导出列表”。接着,选择保存类型为“文本文件(逗号分隔)(*.CSV),再输入文件名及保存位置即可将服务的当前状态保存为CSV文件。该文件可通过EXCEL来打开。如果因服务的修改而导致问题出现,请对照着恢复服务的原来状态。
& Q# B3 |7 v$ I5 N●导出系统服务列表便于恢复
( U& g/ H5 z6 L, X# A( {6 {6 f/ G/ O三、服务与系统运行速度的模拟测试
0 E% X3 L4 c9 x) |0 F0 G一个服务的启动一定会占用一定的CPU及内存资源,具体占用多少,一般只能在系统完全启动后才能测试。为此,我们将对其进行模拟测试,下面以Base Filtering Engine(BFE)这个服务为例说明其方法。2 A! e* h6 \) E% _
第1步:在服务项中找到并双击BFE服务(已处于启动状态),在弹出对话框的“常规”选项卡下查询到它的 “可执行文件的路径”为“C:Windowssystem32svchost.exe -k LocalServiceNoNetwork”,它就是BFE服务对应的进程。
+ ^' H% y5 B; A7 ^% {3 R/ o" E第2步:按“Ctrl+Alt+Del”组合功能键调出任务管理器,单击“查看→选择列”,勾选其下的“命令行”,这样,任务管理器就能通过服务的可执行文件路径来显示服务的进程了。本例中,“C:Windowssystem32svchost.exe -k Local- @2 L" m. @# X% [9 b
ServiceNoNetwork”即BFE服务的CPU占用率为0%,内存占用量为5528KB,显然,当BFE已启动时资源占用量是很小的。
; J5 Q% E4 S7 q$ L: H1 D第3步:手动停止BFE服务,再启用它,大家可在任务管理器中查看到BFE对应进程的CPU占用率为12%、内存占用量为8590KB左右。
5 |5 k, `8 U9 ^) Q/ X, k同理,可查看其它服务的CPU及内存资源占用量,得到的结果类似。为此,不难得出结论:" Q+ x' A! s5 r z) o
1.当进程已启用时对CPU的占用量很低,几乎为0。但在启用的过程中对CPU及内存占用比较大。显然,自动启用的服务一定会拖慢系统的启动速度,但启动后对系统的运行速度影响很校+ G. z( C' I5 t, _
2.对手动启用的服务,几乎不会同时并行启用,对系统的运行速度不会有太大的影响,再说了,对这类服务都是通过手动或对应程序的运行而启用,都是不得不启用的,占用再多的资源也不得不承受的。& j9 s, z# C" L9 z- I
3.要加快系统启动速度,只有在禁用自启用服务上下功夫。
# y- h6 Y: D- } I3 r 6 w/ {- V6 e8 m7 Q
Windows 7可以关闭的服务
/ l, I, J! e; E6 F; Z/ ^服务名称% _; t7 o A# F8 k* E. m
Base Filtering Engine# h( N* r9 q( | o( a( _
Windows Firewall$ K8 d8 k- R. |! P- ]- g
Microsoft Antimalware Service9 M% o0 h% q( {
Diagnostic Policy Service
2 S8 Y9 T- p! c' p/ hWindows Event Log- S, p% r; w/ O+ r: s- X/ v
Group Policy Client
& M! E# X8 p2 `& n8 i9 @ ^IP Helper1 R8 y' ? {; c2 T4 \* X
Offline Files
" R) H1 u9 M6 K9 y( w9 s: QServer3 Q2 K {& h6 q$ y/ e; i. C
Print Spooler, @+ Z7 E7 C' C7 |7 M7 X- {+ y
Shell Hardware Detection
, J$ }& ~8 ], v作用# W6 K+ u! e* m |
为系统自带的防火墙、Defender等提供支持。关闭它们不会影响第三方杀毒软件、防火墙的运行。但微软最近出品的杀毒软件无法运行。
+ ~5 j% L0 s, d- j% {为出错的Windows 组件提供问题检测、疑难解答。
/ H7 j y U8 ?3 G1 N- M* N为系统日志提供支持。. t7 w( l5 g- D) R/ O R+ `
有了这项服务,管理员可通过组策略为域内计算机提供统一的系统设置。
( k# u7 R! W; f提供使用 IPv6 技术支持。但目前IPv6技术并未普及。1 l3 A1 z( Q0 R/ t7 n L
为局域网提供脱机(请参考"备注")支持% x4 n& |; q0 U+ Y
为PC提供局域网支持; q) I& N- i8 s1 A
提供打印支持4 U% m% G+ S3 ~6 [
为自动播放硬件事件提供通知。9 U0 X* ?! R! p; K
关闭与否?
+ N' a# Y, d" X% p建议关闭8 V( C" \: K- L$ U3 m0 w; s3 m4 M
建议关闭
4 m: I% b W3 _6 u( S9 z; \建议关闭* R8 m% l6 t0 c. e6 r/ W
建议关闭
V2 ^7 W9 z, r) u; M- G; j/ A& C建议关闭
- d% @7 x) N, k% }. k" t建议非局域网用户关闭这两项服务
% V! [' b% e6 j% |无打印机时建议关闭
. t, }. B5 N" F# }建议关闭。
w( c1 M m' [# q' t
1 Q" M, p1 {6 A' {9 [' `4 }0 C' m! @2 J
. j1 s, V) @2 L. M& |4 }) @ |
|