Назад | Перейти на главную страницу

Установка лимита отображаемых файлов в памяти для Windows?

Привет, работает под управлением Windows Server 2008 R2 Enterprise. У моего сервера 128 ГБ оперативной памяти.

Я использую Elasticsearch, настроенный с ES_HEAP_SIZE = 30 ГБ

С диспетчером задач
Частный рабочий набор: 33 ГБ
Рабочий набор: 97 ГБ

Просмотр с RAMMap.exe
Всего процессов: 34 ГБ
Частный активный процесс: 34 ГБ
Отображенный файл всего: 90 ГБ
Подключенный файл активен: 64 ГБ

Скажем, со всеми запущенными там процессами свободно около 95 ГБ. Можно ли указать в кеше Windows до 90 ГБ сопоставленных файлов и оставить 5 ГБ открытыми?

Хотя это и не точное совпадение, существуют API-интерфейсы для установки размеров кеша файлов или размеров рабочего набора, например SetSystemFileCacheSize.

Вокруг есть утилиты, использующие эти API. Один из них - Sysinternals. CacheSet