天天看點

Windows 7 服務優化讨論

電腦為我們帶來巨大的便捷,其中的功勞除了硬體之外,作業系統和軟體也在其中扮演了很重要的角色,看得見卻摸不着的代碼,一點也不比硬體的價值低,并且随着技術的發展和版本的更新,軟體的作用可以越來越大。例如作業系統每一次更新都會帶來好用的新功能,這些功能中有的是由應用程式來提供的(例如Windows Live 軟體包、小工具、截圖工具),有的是由驅動程式來提供的(例如藍牙資料傳輸、顯示卡的特效),還有的則是通過服務來提供的(例如家庭組、媒體庫共享、Windows搜尋等)。

Windows 中的“服務”其實是一種特殊的應用程式,他們沒有視窗界面,能夠在系統啟動時自動在背景運作,并持續為系統提供某種功能。他們就像 Windows 中的後勤保障人員,不在舞台上抛頭露面,隻在背景默默付出。這些服務有的以exe程式的方式獨立運作,有的隻是一個可加載的子產品,需要由Windows 服務主程序(svchost.exe)來加載執行。

通過“任務管理器”,我們可以就可以看到系統中安裝的服務,并将他們停止或啟動。運作“services.msc”打開更進階的“服務”管理控制台,除了啟動或停止服務之外,還可以設定什麼時候啟動,使用什麼賬戶身份來運作某個服務等:

<a href="http://blog.wbpluto.com/wp-content/uploads/2011/07/clip_image002.png"></a>

還有一點需要了解的,Windows 中的驅動程式本質上也是 Windows 服務,隻不過他們比較特殊,不需要由在“服務”管理控制台中看不到。

Windows 很多系統功能都是由服務提供的,服務配置出錯或運作失敗可能會導緻某些功能無法使用,是以,明白每個服務的作用十分必要。

Windows 中的每個服務都有自己相應的描述,但這些描述有的不容易了解,是以,我們挑選了 Windows 7 中的一些預設自動運作的那些服務,向大家介紹其作用和可能影響到的功能:

<b>Background Intelligent Transfer Service</b>

為Windows Update等功能提供背景下載下傳檔案的功能,主要特點是自持自動控制下載下傳速度,避免影響使用者的正常使用。如果關閉這個服務,除了Windows Update使用不了,微軟其他某些需要下載下傳檔案的功能可能也不能正常工作。

<b>Base Filtering Engine</b>

基本篩選引擎(BFE)是Windows 中過濾網絡資料的基礎功能,Windows 防火牆等功能的資料過濾實際上就是通過它來實作的。

<b>Desktop Window Manager Session Manager</b>

主要用于調用 DirectX 來實作 Aero 界面特效,并管理桌面上視窗的顯示。如果關閉這個服務,Aero 界面特效就會被關閉掉,如果不使用 Aero 界面,則可以将其禁用。

<b>DHCP Client</b>

能夠在連接配接到網時,從伺服器自動擷取到IP位址,不需要手動指定。如果關閉此服務,系統就會因為自己沒有正确的IP位址而無法上網了。

<b>Group Policy Client</b>

将組政策設定應用到系統中。組政策是Windows 中可以由管理者指定的一些系統或使用者設定,可以自由的對某些計算機或某些使用者強制應用一些設定,這在企業當中十分有用。因為要保證管理者指定的設定強制應用到計算機中,是以該服務不能被關閉。

<b>Internet Connection Sharing (ICS)</b>

Internet 連接配接共享服務可以将某個網卡上的網際網路連接配接共享給另一塊網卡,這在多台計算機共享上網時十分有用。例如計算機中A網卡能上網,而其他計算機通過無線網與B網卡連接配接,那使用ICS就可以讓其他計算機共享到A網卡上的網際網路連接配接。

<b>IP Helper</b>

目前,我們上網際網路絕大多數人都隻能連接配接IPv4網絡,而面向未來應用的IPv6網絡有更多的先進功能。由于Windows 7 支援很多IPv6網絡才能實作的功能,例如“遠端協助”中的“輕松連接配接”功能,不需要知道遠端計算機的IP位址、使用者名和密碼就可以很友善的連接配接到另一台計算機,如果想要在IPv4網絡上使用這些IPv6網絡的技術,就需要用到IP轉換技術(6to4、ISATAP、端口代理、 Teredo)或 IP-HTTPS隧道連接配接技術。如果禁用這個服務,Windows 7中的某些進階網絡功能可能無法實作,是以不要禁用它。

<b>Print Spooler</b>

管理列印機和列印服務,如果關閉這個服務,系統的列印功能将無法使用。如果要使用列印機,就不要禁用這個服務。

<b>TCP/IP NetBIOS Helper</b>

提供 TCP/IP (NetBT) 服務上的 NetBIOS 和網絡上用戶端的 NetBIOS 名稱解析的支援,進而使使用者能夠共享檔案、列印和登入到網絡。這個服務對于區域網路中通路其他計算機有一定的作用。

<b>Windows Event Log</b>

此服務管理事件和事件日志這也是一個比較核心的服務,是以無法被禁用。

<b>Windows Management Instrumentation</b>

提供共同的界面和對象模式以便通路有關作業系統、裝置、應用程式和服務的管理資訊。很多進階的應用程式都會通過WMI機制來擷取系統資訊,或者管理系統,是以不要關閉這個服務。

<b>Windows Search</b>

為檔案、電子郵件和其他内容提供索引資料,并在使用者進行搜尋是提供必要的搜尋結果。禁用這個服務之後,搜尋可能也可以進行,但是功能可能會不正常,并且搜尋不到新添加的資料。

<b>WLAN AutoConfig</b>

提供連接配接到Wifi無線網絡的功能,如果禁用這個服務,就不能使用系統提供的功能來連接配接到Wifi網絡。計算機廠商或其他軟體廠商可能會提供類似的程式,讓使用者可以連接配接到Wifi網絡,如果使用其他程式來連接配接,則可以禁用此服務。

<b>WWAN Autoconfig</b>

和上面的WLAN AutoConfig服務類似,隻不過這個服務提供系統内置的3G網絡連接配接功能。如果使用3G網卡自帶的連接配接程式,則可以不啟用這個服務。

我們關閉哪些服務,這也許是很多Windows 粉絲以前樂于研究和讨論的話題。其實,到了 Windows 7 時代,這些麻煩事都可抛到九霄雲外了。原因有二:

首先,前幾年計算機硬體還不如現在這麼發達,性能較少能完全滿足應用程式和系統的需求,例如低一點的配置可能看DVD影碟都會卡,多開幾個網頁就可以占滿實體記憶體,導緻系統變慢。是以關掉一些系統自帶的功能或更改一些設定可以節省一部分記憶體和CPU占用,讓系統響應稍微快一些。在那個資源緊張的時代,一點資源都是很重要的。

但如今的計算機配置早已經進入了雙核時代,能運作 Windows 7 系統的電腦大多都可以勝任看電影、上網、工作等普通使用,通過所謂的優化來節省的系統資源是微不足道的,對系統運作效率不會有關鍵性的影響。

下圖是我使用電腦正常工作時的截圖,正在用Word寫文章,同時開着幾個網頁,還運作着常用的通訊和郵件程式等,此時的CPU是非常空閑的:

<a href="http://blog.wbpluto.com/wp-content/uploads/2011/07/clip_image004.jpg"></a>

第二個原因,Windows 7添加了很多優秀的功能,幫助提高系統利用效率,降低系統程式搶占硬體資源。例如,“服務按需觸發”的功能隻在需要運作某個服務時才将其啟動,不需要時自動關閉該服務,不需要使用者幹預。

很多服務和任務都能夠按需運作,即使運作也會優先保證使用者的正常操作,例如:

<a href="http://blog.wbpluto.com/wp-content/uploads/2011/07/clip_image006.png"></a>

Windows 在背景檢索檔案以便提高搜尋速度的時候,其實是以低優先級運作的,如果使用者在使用計算機,則索引的速度會放慢。

<a href="http://blog.wbpluto.com/wp-content/uploads/2011/07/clip_image010.png"></a>

磁盤碎片整理程式在計劃任務中的配置情況如圖,不僅不需要像XP那樣由使用者手動運作,并且即使運作也會自動選擇使用者沒有使用計算機的時候進行,最大限度利用了硬體的資源

本文轉自wbpluto 51CTO部落格,原文連結:http://blog.51cto.com/wbpluto/615174,如需轉載請自行聯系原作者

繼續閱讀