【发布时间】:2015-12-08 09:24:49
【问题描述】:
如果我想使用所有服务器内存,应该配置多少内存。
例如,如果服务器有 32Gb 内存,应该通过 Xmx 设置哪些设置? 32Gb-10%?还是 30Gb-4Gb?还有其他启发式方法吗?
【问题讨论】:
标签: java memory jvm heap-memory
如果我想使用所有服务器内存,应该配置多少内存。
例如,如果服务器有 32Gb 内存,应该通过 Xmx 设置哪些设置? 32Gb-10%?还是 30Gb-4Gb?还有其他启发式方法吗?
【问题讨论】:
标签: java memory jvm heap-memory
第一步是了解你有多少内存是真正空闲的。
1) 您的操作系统需要多少费用? (还要考虑一些 OS 缓存空间)
2) 是否有其他正在运行的应用程序可能会占用大量内存? (DB等)他们通常需要多少?
3) 你的应用做什么样的 IO?硬盘?网络?两者都将受益于一些空闲内存。
如果我是你,我会从 24 GB 左右(如果没有任何其他应用程序)开始。然后运行一些压力测试并监控内存利用率,并根据此观察结果修复您的设置。
【讨论】: