Windows系統記憶體分析工具的介紹

來源:互聯網
上載者:User

標籤:詳細   簡單   gic   ram   資源管理   detail   windows系統   soft   不顯示   

?

Windows系統記憶體分析工具的介紹(進程管理器,資源管理員,效能監控器, VMMap, RamMap,PoolMon)

微軟官方提供多種工具來分析Windows 的記憶體使用量情況,除了系統內建的工作管理員(Task Manager),資源監視器(Resource Manager), 效能監控器(Performance Monitor), 還有SysInternals工具, ?RamMap, PoolMon用以分析記憶體問題。
本文簡單介紹上述工具的快速使用方法,如果需要瞭解深入瞭解,請參考微軟相關連結。

工作管理員

Windows 系統可以使用工作管理員進行記憶體監控,監控可以顯示出詳細的記憶體佔用的進程。尤其是在效能中檢查虛擬記憶體的使用方式,已提交虛擬記憶體(Commited Bytes)/虛擬記憶體上限(Commit Limit)。如果已提交非常接近上限,那麼系統會出現效能問題。
Windows 2008 R2 樣本
通過查看還可以添加各類記憶體指標進行檢查,請重點檢查工作集(進程實體記憶體佔用),提交大小(非保留的虛擬記憶體空間)。


Windows 2012 樣本

資源監視器

通過工作管理員,可以開啟資源監視器 Resource Manager進一步檢查記憶體的使用方式,尤其是每個進程的使用方式。對於各個進程而言,請重點關注"提交(KB)"記憶體的大小,監控是否有進程消耗過多資源。

實體記憶體的使用包含以下幾個部分:
為硬體保留的記憶體
正在使用:由進程、驅動程式、作業系統使用的記憶體
已修改:內容必須寫入磁碟才能用於其它用途的記憶體
備用:包含未使用的快取資料和代碼的記憶體
可用:不包含任何有價值資料,以及當進程、驅動程式、作業系統需要更多的記憶體時優先使用的記憶體

緩衝:當檔案被開啟時,系統會把檔案儲存在緩衝中,才以便下次迅速讀寫。Windows 2008 R2及以後,對這個緩衝的使用也做了限制:有一部分實體記憶體不會被緩衝使用,保證系統即使在緩衝過大的時候,也有可用實體記憶體,滿足程式使用需求。

效能監控器

Performance Monitor 效能監控器是Windows 監控,收集系統資源消耗的重要工具。
監控效能消耗
通過添加指定的計數器,可以即時檢查系統資源消耗的情況

此外,還可以通過"資料收集搜集"->"使用者定義",手工添加各類計數器,例如Logical Disk, Memory, System, Processor, Process來收集系統各類資源的即時運行情況,同時通過採樣間隔來定義收集頻率。例如,如果機器有記憶體泄露問題很久才能複現,可以配置採樣間隔為5秒,如果機器很容易出現CPU異常,那麼可以配置採樣間隔為1秒。

RamMap, Process Explorer

有時在工作管理員的監控視窗中查看不到佔用記憶體異常的進程,但實體記憶體顯示已經負載的狀態了。
這種情況一般是系統底層有佔用記憶體的情況,可以通過RamMap工具查看系統記憶體的佔用情況,該工具是微軟官方的軟體,相關資訊及如下: https://technet.microsoft.com/en-us/sysinternals/ff700229.aspx

下載後直接運行,就可以查看工作管理員中不顯示的系統佔用記憶體的情況。
詳細介紹:
Introduction to the new Sysinternals tool: RAMMap

Process Explorer 也可以查看進程的詳細資源佔用情況,例如開啟後也可以查看到進程的各類記憶體資源使用方式。

Pool Monitor

對於WIndows核心而言,其兩項核心的記憶體資源為non paged pool(非頁面緩衝池)以及paged pool (頁面緩衝池)。作業系統出現記憶體效能問題,很可能是上述2個資源消耗殆盡。雖然通過上述提到的工具可以查看到資源消耗的情況,但是如果需要定位是系統哪個Tag消耗的資源,需要使用PoolMon來定位。
poolmon 使用參考:
https://technet.microsoft.com/en-us/library/cc737099(v=ws.10).aspx

檢查perfmon 日誌來定位究竟是哪個Pool Tag導致的資源消耗殆盡,例如一個案例,檢查到IoDn tag導致資源消耗完,通過如下命令定位到是SafeDogFileGuard.sys, 而後通過修正該應用解決。

關於Tag的介紹,請參考微軟官方Blog
http://blogs.technet.com/b/askperf/archive/2008/04/11/an-introduction-to-pool-tags.aspx

?

來自:https://help.aliyun.com/knowledge_detail/41079.html

Windows系統記憶體分析工具的介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.