如何在Windows Server 2003中查看脏页数

有没有办法在Windows Server 2003中查看脏页面(需要仍然写入磁盘的caching文件页面)的数量?

在Windows 7中,例如,我可以使用性能监视器并使用“脏页”计数器(其中一个caching计数器)。 这个计数器似乎没有在Server 2003中可用。同样在Windows 7(和其他后来的系统)上,我可以使用Sysinternals RAMMap并逐个文件地有效地看到脏页面。

Server 2003有类似的东西吗?

对这个问题的一点search把我带到这个知识库文章 – http://support.microsoft.com/kb/920739

可能不是你最好的select,但应该解决你的问题,在哪里确定脏页数,你将不得不诉诸以下步骤 –

内核debugging器中使用!defwrites命令。 此命令显示cachingpipe理器使用的内核variables的值,并显示阈值和caching中实际脏页的值。 当您运行此命令时,您可能会收到类似于以下内容的输出:

CcTotalDirtyPages:14(0 Kb)
CcDirtyPageThreshold:130941(0 Kb)
MmAvailablePages:62445(0 Kb)
MmThrottleTop:450(0 Kb)
MmThrottleBottom:80(0 Kb)
MmModifiedPageListHead.Total:43(0 Kb)

如果CcTotalDirtyPages值接近CcDirtyPageThreshold值,您可能会遇到本文中描述的问题。