您好,运行的是 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缓存集