2013-01-29 2 views
2

В чем разница между Process.PagedMemorySize64 и PagedSystemMemorySize64. Я не мог понять это ясно. Кроме того, я ищу способ узнать, какая часть файла подкачки по-прежнему доступна. Нужно ли мне перебирать все процессы и суммировать PagedMemorySize64 для каждого из них и вычесть это из общего размера файла подкачки?Доступный размер файла подкачки/виртуальная память

ответ

4

PagedSystemMemorySize64 - это общее количество байтов памяти ядра операционной системы в пуле памяти с постраничной памятью, приписываемом процессу. Он соответствует столбцу «Paged Pool» в Taskmgr.exe.

PagedMemorySize64 - общее количество байтов виртуальной памяти пользовательского режима, выделенное для процесса. Он соответствует столбцу «Commit Size» в файле Taskmgr.exe.

Обратите внимание, что процессы разделяют память в этих разделах, сумма распределений всех процессов намного больше, чем фактический объем используемой памяти. Кроме того, вы не можете разумно рассчитать количество «неиспользуемого» пространства в файле подкачки, Windows динамически расширяет и сокращает его на основе требуемых процессов.

+0

Спасибо Хансу. В настоящее время я настроил pagingFileSize на 16 Гб. Я хочу проверить - если pagingFileSize меньше 3 гб или около того, убейте некоторые процессы. Любые намеки? Как я могу сделать эту проверку для доступного размера pagingFile? – user476566