JVM服务端常用启动配置(JDK8)(简易版)

本文介绍了JVM服务端启动配置,包括使用-server模式,设置堆容量如-Xms, -Xmx, -XX:MaxMetaspaceSize, 新生代大小-Xmn,选择GC算法如CMS与ParNew,以及GC日志记录和OOM时的内存信息保存。此外,还提及了JMX服务的开启及其相关参数。" 125127642,7484235,JavaScript基础知识与与Java对比,"['JavaScript', '前端开发']
摘要由CSDN通过智能技术生成

总体思路

  • 让服务端应用以服务的模式执行,以获得相应的性能提升支持
  • 显式地设置堆容量分配,避免对内存资源不合理的应用
  • 选择合适的GC算法,提高性能
  • 保存GC日志,作为优化的依据
  • 保存OOM时的内存信息,以提高OOM排查效率
  • 开启JMX服务,以方便监测JVM状态

注:对于堆容量分配和GC算法的选择需要有具体测试数据提供依据,否则可能无法提高性能,甚至降低性能。

 

让服务端应用以服务的模式执行

-server

开启 JVM 的 server 模式,以支持 JIT编译等相关特性

 

显示地设置堆容量分配

-Xms -Xmx

根据具体的可用资源规划,显式设置堆大小,可以减少 JVM 自动调整堆大小带来的开销

单位:g | m | k

参数内容示例:

-Xms1g

-Xmx4g

 

-XX:MaxMetaspaceSize

JDK8中,元数据区容量默认可以自动增长。为了稳定起见,可根据实际情况设置一个明确的上限

单位:g | m | k

参数内容示例:-XX:MaxMetaspaceSize=512m

 

-Xmn

设置新生代容量

单位:g | m |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值