監控Windows 7系統的效能瓶頸

來源:互聯網
上載者:User

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

1、監控並解決記憶體瓶頸

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

對於Windows系統來說,我們知道系統需要同時使用實體記憶體和虛擬記憶體。實體記憶體不再贅述,虛擬記憶體是指寫入到磁碟上分頁檔案中的記憶體數量。分頁檔案讀取和寫入資料的速度取決於磁碟系統的效能,比訪問實體記憶體要慢很多。因此,我們沒人會願意過頻繁地使用分頁檔案。

在打算監視記憶體使用量情況之前,首先需要檢查電腦是否有足夠的記憶體運行系統和應用軟體,隨後,還需要判斷系統對記憶體的使用方式,並檢查是否存在問題。我們應密切監視可用記憶體的數量,以及被使用的虛擬記憶體的數量。如果系統的可用記憶體數量非常少,則可能要添加記憶體條。一般來說,可用記憶體的數量不應該少於系統中安裝的實體記憶體總數的5%。如果通過監控發現Windwos 7使用的虛擬記憶體數量比實體記憶體總數高很多,我們需要添加新的記憶體條以解決記憶體吃緊的狀況。相瞭解更多相關細節可以參考筆者以前的文章《Vista效能監控 找回系統最強狀態》(http://winsystem.ctocio.com.cn/vista/217/8755217.shtml)

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

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

MemoryAvailable Bytes 該計數器記錄電腦上可用於運行進程的實體記憶體總量的位元組數。如果其可用記憶體數量少於5%,表示系統缺少記憶體,同時效能會降低。此時,系統會頻繁地將記憶體分頁到硬碟,以保證資源需求。如果可用記憶體的數量低於128MB,效能會更低。這種情況下,系統會持續將記憶體分頁到硬碟,並嘗試從啟動並執行進程處“借”記憶體,以保證資源的需求。如果記憶體缺乏的問題非常嚴重,一般是記憶體泄露問題導致的。

MemoryCommitted Bytes 該計數器記錄已經被提交的虛擬記憶體的位元組數。其數值代表已經被分頁到磁碟上的記憶體,並且是使用中的。如果電腦使用的虛擬記憶體數比系統中安裝的實體記憶體的總數多很多,這時解決系統瓶頸的辦法是添加實體記憶體。

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

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

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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.