越用越慢是每一個Windows用戶共同的體驗,為此,它提供了大量的專業(yè)工具來幫助我們優(yōu)化系統(tǒng)。然而我們首先得需要找到它們,然后讓它們在適合的時候發(fā)揮作用,找出并解決系統(tǒng)存在的問題。
每一個用戶都希望電腦的速度越快越好,但是Windows操作系統(tǒng)卻總是在安裝使用一段時間后開始越來越慢。導致這一現(xiàn)象的原因很多,而且許多問題是用戶很難發(fā)現(xiàn)和糾正的。實際上,Windows操作系統(tǒng)在運行的過程中自動記錄了大量的性能相關(guān)的數(shù)據(jù),通過對這些數(shù)據(jù)的分析,我們可以找出導致系統(tǒng)運行緩慢的原因。此外,除了任務管理器和資源監(jiān)視器等只提供粗略信息的工具之外,Windows 7以及更高版本的Windows操作系統(tǒng)還提供了性能監(jiān)視器等更多專業(yè)的工具,可以通過曲線等更直觀的方式,提供更詳盡的性能相關(guān)數(shù)據(jù)以及數(shù)據(jù)分析功能,幫助我們找出并糾正系統(tǒng)存在的問題。
Windows性能監(jiān)視器可以收集和實時顯示處理器、內(nèi)存、硬盤、進程(即單個程序)和系統(tǒng)等幾十個類別的性能的相關(guān)信息,其中絕大部分對于家用電腦來說是非常重要的,通過這些性能指標的數(shù)據(jù),我們可以確定問題是由幾個程序交互引起的,還是由一個單一的程序?qū)е碌?。對于由一個單一的程序?qū)е碌膯栴},我們可以通過任務管理器或資源監(jiān)視器,簡單快速地確定罪魁禍首,并嘗試直接化解它。而如果問題是幾個程序交互引起的,我們需要通過性能指標找出問題的主要原因,例如處理器或驅(qū)動器是否不堪重負,我們需要對所有相關(guān)的系統(tǒng)性能信息進行監(jiān)視和分析,直到找到問題的根源,再嘗試解決這個問題。在最理想的情況下,我們或許可以通過簡單的結(jié)構(gòu)調(diào)整來解決相關(guān)的問題,但如果問題仍然無法解決,那么這個問題很可能需要通過有針對性地升級硬件來解決。
使用性能監(jiān)視器
性能監(jiān)視器隱藏在控制面板的深處(控制面板|系統(tǒng)和安全|管理工具),但是我們也可以通過搜索“性能監(jiān)視器”快速地找到它。啟動該工具后,它最初僅顯示處理器執(zhí)行非閑置線程所用時間百分比的一個曲線,我們可以通過點擊工具欄的“+”按鈕打開“添加計數(shù)器”對話框添加新的曲線。
我們可以在“添加計數(shù)器”對話框中選擇頁面左下角的“顯示描述”,這樣當我們在性能信息的分類中選擇不同的分類時對話框?qū)⒏旅枋鲂畔ⅰ=酉聛?,我們可以在列表中選擇需要的分類,單擊“添加”添加類別中所有的性能信息。也可以在顯示類別名稱之后,單擊向下箭頭以查看包含的性能信息,并從中選擇需要添加的信息。
右擊性能監(jiān)視器顯示區(qū)域,然后單擊“屬性”可以配置性能監(jiān)視器顯示屬性。若要查看更改效果而無須重新打開“屬性”對話框,可以在進行任何修改后單擊“應用”,否則也可以在完成所有設(shè)置之后單擊“確定”。如果有必要,我們也可以通過各項性能指標的“屬性”對話框來調(diào)整縮放和改變曲線的顏色。
優(yōu)化操作系統(tǒng)
1、Processor|%Processor Time
性能監(jiān)視器啟動時顯示的曲線是處理器執(zhí)行非閑置線程所用時間的百分比數(shù)值,正常情況下,在電腦負載增加的情況下曲線上升。我們應該仔細觀察該曲線,如果我們沒有運行什么應用程序,曲線從未低于5%~10%,那么有必要調(diào)出任務管理器(按快捷鍵[Ctrl]+[SHIFT]+[Esc]),單擊切換到“進程”選項卡,選擇“CPU”降序排序列表中的應用程序。找出CPU負載最重的進程,在性能監(jiān)視器中添加“Process|% User time”性能指標,并在“選定對象的實例”列表中選擇上面找到的應用程序。如果該應用程序的曲線上升、下降的幅度基本與處理器時間的曲線一致,那么該應用程序很可能是導致CPU負荷居高不下的原因。接下來,我們可以分析一下該應用程序的作用,并嘗試通過調(diào)整應用程序的配置來解決問題,如果只是偶爾才用一下的應用程序,則可以考慮取消其自動啟動的設(shè)置,甚至在確定不需要該應用程序的情況下關(guān)閉或者卸載它。
2、System|Processor Queue Length
在所有的處理器核心繁忙的情況下,處理器隊列中的待運行線程將增加。如果“Processor Queue Length”曲線保持一致(20×CPU內(nèi)核的數(shù)量)的基準值一直延伸,那么系統(tǒng)將出現(xiàn)明顯的延遲響應。對于家用電腦來說,計算如此密集的進程是比較少的,只有在進行視頻編碼之類的任務時才會發(fā)生。如果此時需要保持前臺能夠繼續(xù)執(zhí)行其他任務,那么可以調(diào)出任務管理器,切換到“進程”選項卡(Windows 8為“詳細信息”選項卡),右鍵單擊計算過于密集的進程,選擇“設(shè)置優(yōu)先級|低”選項。該應用程序進程將被分配一個低優(yōu)先級。某些視頻編碼器,例如Avidemux可以讓應用程序在指定編碼處理時始終在低優(yōu)先級上運行。
3、Processor|% Interrupt Time
除了計算任務之外,中斷請求也有可能影響處理器的負載。用戶的輸入,軟件或硬件都會觸發(fā)中斷請求。而在出現(xiàn)問題時,例如連接的設(shè)備無法初始化或者服務器流量過高網(wǎng)卡超載,系統(tǒng)將可能出現(xiàn)嚴重的問題,甚至崩潰。類似的問題可以根據(jù)問題出現(xiàn)時的操作,例如執(zhí)行的輸入或者連接的設(shè)備等因素進行判斷,并結(jié)合觀察相關(guān)設(shè)備的性能指標,確定出現(xiàn)問題的設(shè)備。一旦確定,可以嘗試調(diào)整其配置,疏導擁擠的訪問連接,或者為其更新驅(qū)動程序,又或者更換適配卡使用的PCI插槽,甚至干脆更換一個新的設(shè)備來解決問題。
4、Memory|Committed Bytes
內(nèi)存總是很緊張的,內(nèi)存不足時系統(tǒng)很容易受到影響,例如當“Memory|Committed Bytes”性能指示超過物理內(nèi)存加上虛擬內(nèi)存(頁文件)大小的一半時,可以通過“控制面板|系統(tǒng)和安全|系統(tǒng)”打開“高級系統(tǒng)設(shè)置”,單擊“性能|設(shè)置”,單擊切換到“高級”選項卡,單擊“虛擬內(nèi)存|更改”,打開虛擬內(nèi)存設(shè)置對話框。通常,我們可以讓系統(tǒng)在一個驅(qū)動器的情況下自動管理虛擬內(nèi)存的大小,必要時可以在驅(qū)動器上清理出更多的空間,以便系統(tǒng)可以使用足夠大小的虛擬內(nèi)存。如果這不起作用,嘗試下一個步驟的方法。
5、Memory|Pages/sec
這個性能指標能夠告訴我們當前系統(tǒng)虛擬內(nèi)存的頁面文件每秒有多少“頁”(頁面文件最小的存儲單位)的讀取或?qū)懭?,如果我們啟動應用程序時該性能指標的曲線急劇攀升,那么這表明物理內(nèi)存明顯不足,導致系統(tǒng)需要頻繁地通過虛擬內(nèi)存進行工作,需要將大量的數(shù)據(jù)轉(zhuǎn)移到硬盤驅(qū)動器。通過搜索或者任何管理器啟動資源監(jiān)視器,單擊切換到“內(nèi)存”選項卡,查找大量占用內(nèi)存的應用程序,清理不必要的應用程序。當然,如果可能,升級內(nèi)存也可以獲得更好的效果。
6、Process|Working Set
一旦我們通過上面的步驟找出來一個占用過多內(nèi)存的應用程序,那么我們可以進一步地分析其占用內(nèi)存的情況。添加“Process|Working Set”性能指標,并在“選定對象的實例”列表中選擇可疑程序。如果該程序是使用多個插件和打開多個標簽頁面的瀏覽器,則可以嘗試停用部分插件或者關(guān)閉某個標簽頁,觀察曲線的變化情況,如果曲線的新數(shù)值與開始時的數(shù)值相差不大,那么可以右擊列表中的性能指標,選擇“屬性”,通過“數(shù)據(jù)”選項卡下方的下拉菜單調(diào)整縮放“比例”到一個更小的數(shù)值。
7、PhysicalDisk|% Disk Time
如果在系統(tǒng)處于閑置狀態(tài)時該曲線仍然位于上部,那么這可能意味著硬盤驅(qū)動器的速度已經(jīng)影響到系統(tǒng)的性能。打開Windows資源監(jiān)視器,單擊切換到“磁盤”選項卡,查看當前“磁盤活動的進程”,查找那些讀寫操作最頻繁的進程,并檢查是否可以停用或重新配置它們。例如,如果是殺病毒軟件正在掃描系統(tǒng)驅(qū)動器,那么或許我們可以考慮給它安排另外一個時間運行,如果這個安全軟件我們并不需要它,那么我們也可以關(guān)閉它。而當硬盤驅(qū)動器已經(jīng)影響到系統(tǒng)的性能時,最有效的方法是改用固態(tài)硬盤。
8、Process|IO Data Bytes/sec
如果某個程序?qū)е掠脖P驅(qū)動器或網(wǎng)絡(luò)一直保持忙碌(參考第6步),那么我們應該考慮加入“Process|IO Data Bytes/sec”這個性能指標,并在“選定對象的實例”列表中選擇可疑程序?,F(xiàn)在,我們可以通過該曲線進行觀察,判斷更改配置之類的嘗試是否能夠成功解決問題。
9、PhysicalDisk|Avg.Disk Queue Length
如果性能指標“PhysicalDisk|Avg.Disk Queue Length”所顯示的平均隊列長度一直保持在較高水平,那么這就意味著我們的物理驅(qū)動器正被查詢的隊列淹沒。如果當前的系統(tǒng)只有一個硬盤驅(qū)動器,那么唯一有用的辦法是減少進程的數(shù)量(參考第1步)或使用一個固態(tài)硬盤作為系統(tǒng)驅(qū)動器。如果電腦上有兩個硬盤驅(qū)動器,則可以添加一個性能指標曲線,并在“選定對象的實例”列表中選擇每一個驅(qū)動器,分別將它們添加到監(jiān)視器,找出哪一個驅(qū)動器的負擔較重。同時,使用資源監(jiān)視器找出哪個軟件引起驅(qū)動器過于繁忙(參考第7步),并考慮是否可以通過負擔較輕的驅(qū)動器來分擔工作。例如將MP3文件存儲在另一個硬盤上,以便減輕系統(tǒng)驅(qū)動器的負擔。
10、System|Context Switches/sec
如果上述性能指標沒能幫助我們解決問題,或者通過這些分析優(yōu)化之后并沒有產(chǎn)生預期的效果,那么我們應該看一下“System|Context Switches/sec”這個值。它告訴我們CPU有多少次在不同的任務之間來回切換,這一操作將犧牲系統(tǒng)的性能。對于普通的家用電腦來說,如果該性能指標的曲線始終保持在上面并且電腦的速度變得緩慢,那么我們應該清理系統(tǒng)中不必要的應用程序,關(guān)閉不是一直需要的應用程序、網(wǎng)頁,關(guān)閉系統(tǒng)中不必要的自動啟動程序(參考第1步)。
分析崩潰和啟動
1、查看可靠性報告
性能不佳的系統(tǒng)穩(wěn)定性必然差強人意,如果系統(tǒng)崩潰,那么我們需要知道問題是如何產(chǎn)生的。首先,右擊性能監(jiān)視器左側(cè)列表中的“性能|監(jiān)視工具”,選擇“查看系統(tǒng)可靠性”選項,性能監(jiān)視器將打開一個新的窗口,顯示“可靠性監(jiān)視程序”,列出電腦出現(xiàn)問題的歷史記錄,其中包含應用程序錯誤、Windows錯誤、系統(tǒng)警告等,如果系統(tǒng)出現(xiàn)異常甚至崩潰,那么我們可以通過該工具查看具體出現(xiàn)的問題以及哪些軟件或硬件應該為此負責。并且,我們可以通過每一項后面的“查看技術(shù)詳細細節(jié)”或者“檢查解決方案”搜索相關(guān)問題的詳細信息和解決方案。
2、分析系統(tǒng)啟動性能
從Windows評估和部署工具包(https://www.microsoft.com/zh-CN/download/details.aspx?id=39982)里包含的性能分析工具中,我們可以找出為什么啟動過程需要這么長的時間。打開Windows Performance Analyzer,它將告訴我們每個進程在啟動過程中花費了多少時間。通過這些詳盡的記錄,我們可以找出影響系統(tǒng)啟動性能的軟件,并嘗試通過更新、重新配置或卸載相關(guān)的軟件來解決問題。