Есть ли способ просмотреть количество «грязных» страниц (страниц кешированных файлов, которые все еще необходимо записать на диск) в Windows Server 2003?
В Windows 7, например, я могу использовать системный монитор и счетчик «грязных страниц» (один из счетчиков кеша). Этот счетчик, похоже, недоступен в Server 2003. Также в Windows 7 (и других более поздних системах) я могу использовать Sysinternals RAMMap и эффективно просматривать грязные страницы по каждому файлу.
Есть ли что-то подобное для Server 2003?
Небольшой поиск по вопросу привел меня к этой статье базы знаний - http://support.microsoft.com/kb/920739 -
Возможно, это не лучший выбор, но он должен решить вашу проблему, где для определения количества грязных страниц вам придется прибегнуть к следующим шагам:
Использовать ! defwrites команда в отладчик ядра. Эта команда отображает значения переменных ядра, которые использует диспетчер кеша, а также значения порога и фактических грязных страниц, находящихся в кэше. Когда вы запускаете эту команду, вы можете получить вывод, похожий на следующий:
CcTotalDirtyPages: 14 (0 Кб)
CcDirtyPageThreshold: 130941 (0 Кб)
MmAvailableСтраницы: 62445 (0 Кб)
MmThrottleTop: 450 (0 Кб)
MmThrottleBottom: 80 (0 Кб)
MmModifiedPageListHead.Total: 43 (0 Kb)
Вы можете столкнуться с проблемой, описанной в этой статье, если значение CcTotalDirtyPages близко к значению CcDirtyPageThreshold.