应该为JVM设置多少内存

时间:2015-09-11 18:24:13

标签: java memory jvm heap

如果我想使用所有服务器ram,应配置多少内存。

例如,如果服务器有32Gb ram,应该通过Xmx设置哪些设置? 32GB-10%?还是30Gb-4Gb?还有其他启发式吗?

1 个答案:

答案 0 :(得分:1)

第一步是了解你的记忆中有多少是免费的。

1)您的操作系统需要多少钱? (还考虑OS缓存的一些空间)

2)是否有其他运行的应用程序可能会占用大量内存? (DB等)他们通常需要多少钱?

3)你的应用程序做什么样的IO?硬盘?网络?两者都将受益于一些免费记忆。

如果我是你,我会开始(如果没有任何其他应用程序)24 GB。然后运行一些压力测试并监控内存利用率并根据此观察结果修复您的设置。