Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> win7系統基礎知識 >> 監控Windows 7系統的性能瓶頸

監控Windows 7系統的性能瓶頸

日期:2017/1/24 15:27:47      編輯:win7系統基礎知識

遭遇性能瓶頸,系統被拖垮,這無疑是管理員不願看到的狀況。從Windows Vista開始,微軟加強了對系統各項資源性能狀況的監控,其主要的技術手段所謂的性能計數器。利用這些計數器,我們可以對系統實施有效的監控,進而發現並解決系統的性能瓶頸。本文將和大家談談,在Windows 7中對內存、磁盤、網絡這三類最重要的系統資源進行監控,以發現並解決性能瓶頸的相關技術細節。

1、監控並解決內存瓶頸

Windows 7是個比較耗費內存的系統,微軟建議最少要1GB的內存,雖然512MB的內存也可安裝Windows 7,但那樣的系統是根本不具有實用性。而且,在Windows 7中運行的程序也會使用大量的內存,這讓不少小內存的老機用戶雪上加霜。如果使用最低要求的內存量安裝Windows 7,毫無疑問系統將達不到最佳的運行狀態。但同時就算使用推薦數量的內存安裝,系統的性能可能也無法達到最優。這是因為系統的內存需求取決於很多因素,包括選擇安裝的Windows 7組件、開啟的特效,以及應用程序及計算機本身的配置等。

對於Windows系統來說,我們知道系統需要同時使用物理內存和虛擬內存。物理內存不再贅述,虛擬內存是指寫入到磁盤上分頁文件中的內存數量。分頁文件讀取和寫入數據的速度取決於磁盤系統的性能,比訪問物理內存要慢很多。因此,我們沒人會願意過頻繁地使用分頁文件。

在打算監視內存使用情況之前,首先需要檢查計算機是否有足夠的內存運行系統和應用軟件,隨後,還需要判斷系統對內存的使用方式,並檢查是否存在問題。我們應密切監視可用內存的數量,以及被使用的虛擬內存的數量。如果系統的可用內存數量非常少,則可能要添加內存條。一般來說,可用內存的數量不應該少於系統中安裝的物理內存總數的5%。如果通過監控發現Windwos 7使用的虛擬內存數量比物理內存總數高很多,我們需要添加新的內存條以解決內存吃緊的狀況。相了解更多相關細節可以參考筆者以前的文章《Vista性能監控 找回系統最強狀態》

另外,還需要了解系統對分頁文件的使用方式。如果某個進程請求內存中的頁面,但系統無法在被請求的位置找到,就表示發生了頁面錯誤。如果被請求的頁面位於內存中的其他位置,會導致軟頁面錯誤;如果被請求的頁面必須從磁盤上的頁面文件中重新獲取,會導致硬頁面錯誤。大部分處理器可以處理大量的軟錯誤,硬錯誤則會導致一定的延遲。如果系統中有大量的硬頁面錯誤,會需要增加內存消耗,當然會降低系統性能。

了解了以上有關Windows內存管理的相關知識後,我們來看看Windows 7中可用於檢查內存瓶頸的計數器。在Windows 7中,與內存監控相關的計數器最常用的有14個,筆者選擇其中3個比較關鍵計數器進行解析。

MemoryAvailable Bytes 該計數器記錄計算機上可用於運行進程的物理內存總量的字節數。如果其可用內存數量少於5%,表示系統缺少內存,同時性能會降低。此時,系統會頻繁地將內存分頁到硬盤,以保證資源需求。如果可用內存的數量低於128MB,性能會更低。這種情況下,系統會持續將內存分頁到硬盤,並嘗試從運行的進程處“借”內存,以保證資源的需求。如果內存缺乏的問題非常嚴重,一般是內存洩露問題導致的。

MemoryCommitted Bytes 該計數器記錄已經被提交的虛擬內存的字節數。其數值代表已經被分頁到磁盤上的內存,並且是使用中的。如果計算機使用的虛擬內存數比系統中安裝的物理內存的總數多很多,這時解決系統瓶頸的辦法是添加物理內存。

MemoryCommit Limit 該計數器顯示可用的物理內存和虛擬內存數量。隨著Committed Bytes數量的增長,分頁文件可能會達到允許的最大值。如果將初始頁面文件設置得太小,系統可能會反復擴展分頁文件大小,這需要占用一定的系統資源。因此,建議大家最好根據實際需要設置初始頁面大小,或者直接使用古代的頁面文件大小。通常情況下,我們可將其設置為物理內存大小的兩倍。

上面這3個計數器是系統內存監控中最常用的計數器,在實戰中我們還可配合其他的計數器對系統內存實施更加深入的監控。靈活應用這些計數器我們就能夠在Windwos 7中監控內存,找到影響系統性能的內存瓶頸。(圖1)

監控Windows 7系統的性能瓶頸

page

2、監控並解決磁盤瓶頸

雖然在Windows 7時代,硬盤很少會成為系統性能的瓶頸。不過,因為可用內存不足,系統需要將內存分頁到影片兒導致頻繁的硬盤讀寫。因為硬盤的讀寫速度要比內存慢很多,因此過於頻繁的分頁會降低系統的整體性能。所以,我們要盡可能地減少磁盤參與內存分頁,讓系統有效管理內存,並在必要的時候才分頁到硬盤。也就是說,可以針對系統的硬盤采取一些操作,以改善性能。現在的硬盤非常便宜,當下為了安裝Windows 7而添加新硬盤的用戶也不在少數。這樣的話,如果新硬盤比保存了分頁文件的硬盤速度更快,則應該考慮將分頁文件移動到該硬盤上。另外,如果兩塊硬盤的性能相當,但其中一塊硬盤承擔了很多工作,而其他硬盤在大部分時間都是空閒的,這樣我們也應該考慮將分頁文件放到其他硬盤上,應平衡負載,提升系統性能。

下面我們來看看Windows 7中可用於檢查磁盤性能的計數器,在Windows 7中與此相關的計數器最常用的有6個,筆者介紹其中最主要的3個計數器。

PhysicalDiskCurrent Disk Queue Length 該計數器記錄等待被處理的磁盤訪問的系統請求數量,如果這個值很高,表示磁盤的等待影響了系統系能。一般來說,等待被處理的請求越少越好。

PhysicalDiskDisk Writes/Sec 該計數器記錄每秒中磁盤寫操作的數量。這個值可以代表有多少磁盤I/O活動,通過跟蹤每秒鐘寫操作的數量,以及寫操作隊列的大小,我們就能夠判斷下寫操作地磁盤性能的影響如何。

PhysicalDiskDisk Reads/Sec 該計數器記錄每秒鐘磁盤讀操作的數量。其含義與上面的寫計數器類似,只不過反應的時磁盤的讀性能。

這3個計數器是我們在Windows 7中對系統磁盤進行監控的主要計數器,通過其提供的監控數據我們就能夠判斷當前磁盤的性能,以及解決磁盤瓶頸。(圖2)

監控Windows 7系統的性能瓶頸

3、監控並解決網絡瓶頸

除了內存、磁盤等硬件資源,網絡也是一項重要的系統資源,當然也是用戶對Windows 7整體性能進行評估的一部分。從用戶的角度來說,網絡的響應速度會極大地影響用戶在將自己的計算機和其他計算機連接到一起時的響應性能。無論計算機的速度有多快,如果在發送請求和接收請求的計算機之間有很長的延遲,我們往往會認為是性能的響應速度太慢,所以對於網絡性能的監控也應該算是系統性能監控的一部分。

在Windows 7中可用於網絡監控的計數器最主要的有4個,下面筆者分別做一解釋說明。

Network InterfaceBytes Total/Sec 該計數器記錄了通過網卡發送和接收數據的速度。如果系統中安裝有多個網卡,我們需要分別進行跟蹤監控,如果其中某個網卡的Bytes Total/Sec值突然變慢,甚至比預期的網絡速度以及網卡速度還慢,這時我們需要檢查網卡的配置,以解決性能瓶頸。比如該網卡的連接是否設置為全雙工,是否限制了流量等。

Network InterfaceCurrent BandWidth 該計數器以每秒比特數為單位估算所選網卡的當前帶寬。同樣的,如果系統中安裝了多個網卡,我們需要為每一個網卡進行跟蹤監控。

Network InterfaceBytes Received/Sec 該計數器記錄通過網卡接收數據的速率。在系統中安裝多個網卡時,我們同樣需要對每一個網卡進行跟蹤監控。

Network InterfaceBytes Send/Sec 該計數器記錄通過網卡接收數據的速率。其使用方法和Bytes Received/Sec計數器類似。

這4個計數器在我們進行網絡監控中非常有用,不僅能夠為我們提供當前的網絡性能的實時數據,特別在多網卡的系統中進行分析比較時非常方便。(圖3)

監控Windows 7系統的性能瓶頸

總結:系統監控是解決系統性能瓶頸的基礎。對Windows 7這個新系統來說,其很多特性並不為我們所熟悉,通過其提供的監控計數器對系統進行監控,無論對於我們深入理解該系統還是據此解決系統瓶頸,提升系統性能都是很有幫助的。

 

Copyright © Windows教程網 All Rights Reserved