Привет, работает под управлением 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