監(jiān)控Windows 7系統(tǒng)的性能瓶頸
本文將和大家談?wù)?,在Windows 7中對內(nèi)。存、磁盤、網(wǎng)絡(luò)這三類最重要的系統(tǒng)資源進(jìn)行監(jiān)控,以發(fā)現(xiàn)并解決性能瓶頸的相關(guān)技術(shù)細(xì)節(jié)
遭遇性能瓶頸,系統(tǒng)被拖垮,這無疑是管理員不愿看到的狀況。從Windows Vista開始,微軟加強(qiáng)了對系統(tǒng)各項(xiàng)資源性能狀況的監(jiān)控,其主要的技術(shù)手段所謂的性能計(jì)數(shù)器。利用這些計(jì)數(shù)器,我們可以對系統(tǒng)實(shí)施有效的監(jiān)控,進(jìn)而發(fā)現(xiàn) 并解決系統(tǒng)的性能瓶頸。本文將和大家談?wù)劊赪indows 7中對內(nèi)存、磁盤、網(wǎng)絡(luò)這三類最重要的系統(tǒng)資源進(jìn)行監(jiān)控,以發(fā)現(xiàn)并解決性能瓶頸的相關(guān)技術(shù)細(xì)節(jié)。
1、監(jiān)控并解決內(nèi)存瓶頸
Windows 7是個(gè)比較耗費(fèi)內(nèi)存的系統(tǒng),微軟建議最少要1GB的內(nèi)存,雖然512MB的內(nèi)存也可安裝Windows 7,但那樣的系統(tǒng)是根本不具有實(shí)用性。而且,在Windows 7中運(yùn)行的程序也會使用大量的內(nèi)存,這讓不少小內(nèi)存的老機(jī)用戶雪上加霜。如果使用***要求的內(nèi)存量安裝Windows 7,毫無疑問系統(tǒng)將達(dá)不到***的運(yùn)行狀態(tài)。但同時(shí)就算使用推薦數(shù)量的內(nèi)存安裝,系統(tǒng)的性能可能也無法達(dá)到***。這是因?yàn)橄到y(tǒng)的內(nèi)存需求取決于很多因素,包 括選擇安裝的Windows 7組件、開啟的特效,以及應(yīng)用程序及計(jì)算機(jī)本身的配置等。
對于Windows系統(tǒng)來說,我們知道系統(tǒng)需要同時(shí)使用物理內(nèi)存和虛擬內(nèi)存。物理內(nèi)存不再贅述,虛擬內(nèi)存是指寫入到磁盤上分頁文件中的內(nèi)存數(shù)量。分頁文件讀取和寫入數(shù)據(jù)的速度取決于磁盤系統(tǒng)的性能,比訪問物理內(nèi)存要慢很多。因此,我們沒人會愿意過頻繁地使用分頁文件。
在打算監(jiān)視內(nèi)存使用情況之前,首先需要檢查計(jì)算機(jī)是否有足夠的內(nèi)存運(yùn)行系統(tǒng)和應(yīng)用軟件,隨后,還需 要判斷系統(tǒng)對內(nèi)存的使用方式,并檢查是否存在問題。我們應(yīng)密切監(jiān)視可用內(nèi)存的數(shù)量,以及被使用的虛擬內(nèi)存的數(shù)量。如果系統(tǒng)的可用內(nèi)存數(shù)量非常少,則可能要 添加內(nèi)存條。一般來說,可用內(nèi)存的數(shù)量不應(yīng)該少于系統(tǒng)中安裝的物理內(nèi)存總數(shù)的5%。如果通過監(jiān)控發(fā)現(xiàn)Windwos 7使用的虛擬內(nèi)存數(shù)量比物理內(nèi)存總數(shù)高很多,我們需要添加新的內(nèi)存條以解決內(nèi)存吃緊的狀況。
另外,還需要了解系統(tǒng)對分頁文件的使用方式。如果某個(gè)進(jìn)程請求內(nèi)存中的頁面,但系統(tǒng)無法在被請求的 位置找到,就表示發(fā)生了頁面錯(cuò)誤。如果被請求的頁面位于內(nèi)存中的其他位置,會導(dǎo)致軟頁面錯(cuò)誤;如果被請求的頁面必須從磁盤上的頁面文件中重新獲取,會導(dǎo)致 硬頁面錯(cuò)誤。大部分處理器可以處理大量的軟錯(cuò)誤,硬錯(cuò)誤則會導(dǎo)致一定的延遲。如果系統(tǒng)中有大量的硬頁面錯(cuò)誤,會需要增加內(nèi)存消耗,當(dāng)然會降低系統(tǒng)性能。
了解了以上有關(guān)Windows內(nèi)存管理的相關(guān)知識后,我們來看看Windows 7中可用于檢查內(nèi)存瓶頸的計(jì)數(shù)器。在Windows 7中,與內(nèi)存監(jiān)控相關(guān)的計(jì)數(shù)器最常用的有14個(gè),筆者選擇其中3個(gè)比較關(guān)鍵計(jì)數(shù)器進(jìn)行解析。
MemoryAvailable Bytes 該計(jì)數(shù)器記錄計(jì)算機(jī)上可用于運(yùn)行進(jìn)程的物理內(nèi)存總量的字節(jié)數(shù)。如果其可用內(nèi)存數(shù)量少于5%,表示系統(tǒng)缺少內(nèi)存,同時(shí)性能會降低。此時(shí),系統(tǒng)會頻繁地將內(nèi)存 分頁到硬盤,以保證資源需求。如果可用內(nèi)存的數(shù)量低于128MB,性能會更低。這種情況下,系統(tǒng)會持續(xù)將內(nèi)存分頁到硬盤,并嘗試從運(yùn)行的進(jìn)程處“借”內(nèi) 存,以保證資源的需求。如果內(nèi)存缺乏的問題非常嚴(yán)重,一般是內(nèi)存泄露問題導(dǎo)致的。
MemoryCommitted Bytes 該計(jì)數(shù)器記錄已經(jīng)被提交的虛擬內(nèi)存的字節(jié)數(shù)。其數(shù)值代表已經(jīng)被分頁到磁盤上的內(nèi)存,并且是使用中的。如果計(jì)算機(jī)使用的虛擬內(nèi)存數(shù)比系統(tǒng)中安裝的物理內(nèi)存的總數(shù)多很多,這時(shí)解決系統(tǒng)瓶頸的辦法是添加物理內(nèi)存。
MemoryCommit Limit 該計(jì)數(shù)器顯示可用的物理內(nèi)存和虛擬內(nèi)存數(shù)量。隨著Committed Bytes數(shù)量的增長,分頁文件可能會達(dá)到允許的***值。如果將初始頁面文件設(shè)置得太小,系統(tǒng)可能會反復(fù)擴(kuò)展分頁文件大小,這需要占用一定的系統(tǒng)資源。因 此,建議大家***根據(jù)實(shí)際需要設(shè)置初始頁面大小,或者直接使用古代的頁面文件大小。通常情況下,我們可將其設(shè)置為物理內(nèi)存大小的兩倍。
上面這3個(gè)計(jì)數(shù)器是系統(tǒng)內(nèi)存監(jiān)控中最常用的計(jì)數(shù)器,在實(shí)戰(zhàn)中我們還可配合其他的計(jì)數(shù)器對系統(tǒng)內(nèi)存實(shí)施更加深入的監(jiān)控。靈活應(yīng)用這些計(jì)數(shù)器我們就能夠在Windwos 7中監(jiān)控內(nèi)存,找到影響系統(tǒng)性能的內(nèi)存瓶頸。
2、監(jiān)控并解決磁盤瓶頸
雖然在Windows 7時(shí)代,硬盤很少會成為系統(tǒng)性能的瓶頸。不過,因?yàn)榭捎脙?nèi)存不足,系統(tǒng)需要將內(nèi)存分頁到影片兒導(dǎo)致頻繁的硬盤讀寫。因?yàn)橛脖P的讀寫速度要比內(nèi)存慢很多,因 此過于頻繁的分頁會降低系統(tǒng)的整體性能。所以,我們要盡可能地減少磁盤參與內(nèi)存分頁,讓系統(tǒng)有效管理內(nèi)存,并在必要的時(shí)候才分頁到硬盤。也就是說,可以針 對系統(tǒng)的硬盤采取一些操作,以改善性能?,F(xiàn)在的硬盤非常便宜,當(dāng)下為了安裝Windows 7而添加新硬盤的用戶也不在少數(shù)。這樣的話,如果新硬盤比保存了分頁文件的硬盤速度更快,則應(yīng)該考慮將分頁文件移動到該硬盤上。另外,如果兩塊硬盤的性能 相當(dāng),但其中一塊硬盤承擔(dān)了很多工作,而其他硬盤在大部分時(shí)間都是空閑的,這樣我們也應(yīng)該考慮將分頁文件放到其他硬盤上,應(yīng)平衡負(fù)載,提升系統(tǒng)性能。
下面我們來看看Windows 7中可用于檢查磁盤性能的計(jì)數(shù)器,在Windows 7中與此相關(guān)的計(jì)數(shù)器最常用的有6個(gè),筆者介紹其中最主要的3個(gè)計(jì)數(shù)器。
PhysicalDiskCurrent Disk Queue Length 該計(jì)數(shù)器記錄等待被處理的磁盤訪問的系統(tǒng)請求數(shù)量,如果這個(gè)值很高,表示磁盤的等待影響了系統(tǒng)系能。一般來說,等待被處理的請求越少越好。
PhysicalDiskDisk Writes/Sec 該計(jì)數(shù)器記錄每秒中磁盤寫操作的數(shù)量。這個(gè)值可以代表有多少磁盤I/O活動,通過跟蹤每秒鐘寫操作的數(shù)量,以及寫操作隊(duì)列的大小,我們就能夠判斷下寫操作地磁盤性能的影響如何。
PhysicalDiskDisk Reads/Sec 該計(jì)數(shù)器記錄每秒鐘磁盤讀操作的數(shù)量。其含義與上面的寫計(jì)數(shù)器類似,只不過反應(yīng)的時(shí)磁盤的讀性能。
這3個(gè)計(jì)數(shù)器是我們在Windows 7中對系統(tǒng)磁盤進(jìn)行監(jiān)控的主要計(jì)數(shù)器,通過其提供的監(jiān)控?cái)?shù)據(jù)我們就能夠判斷當(dāng)前磁盤的性能,以及解決磁盤瓶頸。
3、監(jiān)控并解決網(wǎng)絡(luò)瓶頸
除了內(nèi)存、磁盤等硬件資源,網(wǎng)絡(luò)也是一項(xiàng)重要的系統(tǒng)資源,當(dāng)然也是用戶對Windows 7整體性能進(jìn)行評估的一部分。從用戶的角度來說,網(wǎng)絡(luò)的響應(yīng)速度會極大地影響用戶在將自己的計(jì)算機(jī)和其他計(jì)算機(jī)連接到一起時(shí)的響應(yīng)性能。無論計(jì)算機(jī)的速度 有多快,如果在發(fā)送請求和接收請求的計(jì)算機(jī)之間有很長的延遲,我們往往會認(rèn)為是性能的響應(yīng)速度太慢,所以對于網(wǎng)絡(luò)性能的監(jiān)控也應(yīng)該算是系統(tǒng)性能監(jiān)控的一部 分。
在Windows 7中可用于網(wǎng)絡(luò)監(jiān)控的計(jì)數(shù)器最主要的有4個(gè),下面筆者分別做一解釋說明。
Network InterfaceBytes Total/Sec 該計(jì)數(shù)器記錄了通過網(wǎng)卡發(fā)送和接收數(shù)據(jù)的速度。如果系統(tǒng)中安裝有多個(gè)網(wǎng)卡,我們需要分別進(jìn)行跟蹤監(jiān)控,如果其中某個(gè)網(wǎng)卡的Bytes Total/Sec值突然變慢,甚至比預(yù)期的網(wǎng)絡(luò)速度以及網(wǎng)卡速度還慢,這時(shí)我們需要檢查網(wǎng)卡的配置,以解決性能瓶頸。比如該網(wǎng)卡的連接是否設(shè)置為全雙 工,是否限制了流量等。
Network InterfaceCurrent BandWidth 該計(jì)數(shù)器以每秒比特?cái)?shù)為單位估算所選網(wǎng)卡的當(dāng)前帶寬。同樣的,如果系統(tǒng)中安裝了多個(gè)網(wǎng)卡,我們需要為每一個(gè)網(wǎng)卡進(jìn)行跟蹤監(jiān)控。
Network InterfaceBytes Received/Sec 該計(jì)數(shù)器記錄通過網(wǎng)卡接收數(shù)據(jù)的速率。在系統(tǒng)中安裝多個(gè)網(wǎng)卡時(shí),我們同樣需要對每一個(gè)網(wǎng)卡進(jìn)行跟蹤監(jiān)控。
Network InterfaceBytes Send/Sec 該計(jì)數(shù)器記錄通過網(wǎng)卡接收數(shù)據(jù)的速率。其使用方法和Bytes Received/Sec計(jì)數(shù)器類似。
4個(gè)計(jì)數(shù)器在我們進(jìn)行網(wǎng)絡(luò)監(jiān)控中非常有用,不僅能夠?yàn)槲覀兲峁┊?dāng)前的網(wǎng)絡(luò)性能的實(shí)時(shí)數(shù)據(jù),特別在多網(wǎng)卡的系統(tǒng)中進(jìn)行分析比較時(shí)非常方便。
總結(jié):系統(tǒng)監(jiān)控是解決系統(tǒng)性能瓶頸的基礎(chǔ)。對Windows 7這個(gè)新系統(tǒng)來說,其很多特性并不為我們所熟悉,通過其提供的監(jiān)控計(jì)數(shù)器對系統(tǒng)進(jìn)行監(jiān)控,無論對于我們深入理解該系統(tǒng)還是據(jù)此解決系統(tǒng)瓶頸,提升系統(tǒng)性能都是很有幫助的。
【編輯推薦】