为 Windows 设置内存映射文件限制?

为 Windows 设置内存映射文件限制?

您好,运行的是 Windows Server 2008 R2 Enterprise。我的服务器有 128GB 的​​ RAM。

我正在使用配置了 ES_HEAP_SIZE=30GB 的 Elasticsearch

使用任务管理器
私有工作集:33GB
工作集:97GB

使用 RAMMap.exe 查看
私有进程总计:34GB
私有活动进程:34GB
映射文件总计:90GB
映射活动文件:64GB

假设所有进程都在那里运行,大约有 95GB 的可用空间。是否可以告诉 Windows 缓存最多 90GB 的映射文件并保留 5GB 的可用空间?

答案1

虽然不完全匹配,但有 API 可用于设置文件缓存大小或工作集大小,例如设置系统文件缓存大小

有一些实用程序使用这些 API。其中一个是 Sysinternals缓存集

相关内容