基本情况
生产环境,服务器内存128G,java应用jvm使用默认配置,应用启动后内存占用1G,使用一段时间之后增大到2-4G左右
问题:
jvm默认内存大小是什么规则?服务器内存越大,jvm默认内存也越大,具体规则是什么呢?
你们生产环境java应用占用内存一般是多少?
考虑到jvm内存过大,影响GC停顿时间等因素,怎么判断内存大小是否合适?
此致,敬礼
生产环境,服务器内存128G,java应用jvm使用默认配置,应用启动后内存占用1G,使用一段时间之后增大到2-4G左右
jvm默认内存大小是什么规则?服务器内存越大,jvm默认内存也越大,具体规则是什么呢?
你们生产环境java应用占用内存一般是多少?
考虑到jvm内存过大,影响GC停顿时间等因素,怎么判断内存大小是否合适?
此致,敬礼
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
2 回答847 阅读✓ 已解决
2 回答1.4k 阅读
对于Java8而言,堆内存的初识容量为机器实际内存大小的1/64, 最大内存不超过机器实际内存的1/4. 详见https://docs.oracle.com/javas...
我们的生产环境一般最大4G内存是上限了,这个视具体业务而定,流量大的互联网公司单机内存占用超过16G就会考虑分布式环境了。