生产环境JVM内存大小配置

基本情况

生产环境,服务器内存128G,java应用jvm使用默认配置,应用启动后内存占用1G,使用一段时间之后增大到2-4G左右

问题:

jvm默认内存大小是什么规则?服务器内存越大,jvm默认内存也越大,具体规则是什么呢?
你们生产环境java应用占用内存一般是多少?
考虑到jvm内存过大,影响GC停顿时间等因素,怎么判断内存大小是否合适?

此致,敬礼

阅读 9.3k
2 个回答

对于Java8而言,堆内存的初识容量为机器实际内存大小的1/64, 最大内存不超过机器实际内存的1/4. 详见https://docs.oracle.com/javas...

我们的生产环境一般最大4G内存是上限了,这个视具体业务而定,流量大的互联网公司单机内存占用超过16G就会考虑分布式环境了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题