Есть ли способ проверить, является ли мой пейджинг виртуальной памяти "System Managed"

Для одного из наших приложений нам нужно настроить виртуальную память на компьютере Windows, чтобы она была управляемой системой.

Это можно сделать вручную в разделе Свойства системы -> Производительность (Настройки...) -> Вкладка "Дополнительные параметры производительности" -> Изменение виртуальной памяти... -> Проверьте, не переключен ли жесткий диск на "Размер управляемой системы".

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

Самое близкое, что я нашел для взаимодействия с этой страницей

wmic computersystem get AutomaticManagedPagefile

Но это только проверяет, настроен ли флажок вверху, а не конкретный жесткий диск.

У кого-нибудь есть предложения, как сделать это более автоматизированным способом?

1 ответ

Все параметры файла подкачки хранятся в реестре.

Пусть ваш скрипт манипулирует значениями в следующем ключе:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Например, PagingFiles entry - это многозначная строка, каждый отдельный файл подкачки которого находится на отдельной строке. Числа, следующие за именем файла, представляют минимальный и максимальный размер этого файла подкачки.

Если файл подкачки имеет номера после имени пути, например

C:\pagefile.sys 1024 1024

Тогда это означает, что для него установлен статический размер 1 ГБ.

Ноль или ноль, где цифры будут указывать, означает, что файл подкачки автоматически управляется системой.

Другие вопросы по тегам