Windows-Server-2008-R2
任務管理器記憶體差異
在我們的 Windows 2008 R2 64 位伺服器上,記憶體圖表的性能選項卡上的任務管理器中顯示的數字與程序選項卡上的記憶體(私有工作集)的總和之間似乎存在差異。 前者始終較高。 差異似乎並不取決於分配給盒子的記憶體量或盒子上的程序數。對於我檢查過的四台伺服器,差異範圍從 853 MB 到 4,178 MB。有人可以解釋一下嗎?
除了程序私有工作集之外,還有許多其他類型的記憶體會影響總記憶體使用,例如核心分配、映射到系統記憶體工作集的頁面、修改列表上的頁面等。您可以使用 RamMap.exe ( http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx ) 以更詳細地了解記憶體中的實際內容。
任務管理器中的“記憶體”圖是電腦中的總物理記憶體量減去可用物理記憶體。
程序工作集計數器還查看物理記憶體——但僅使用一個物理記憶體位置的共享 DLL 被計入每個使用它的程序的工作集——因此,工作集過度計算記憶體。
如果一個程序將記憶體分頁到磁碟,這不包括在工作集計數器中,因此可能導致工作集低估使用的記憶體量。
以下是所有計數器映射到的列表:http: //msdn.microsoft.com/en-us/library/aa965225 (VS.85).aspx
這是一篇非常好的部落格文章,其中包含一些細節:http ://www.itwriting.com/dotnetmem.php