常用的JVM调优参数

本文详细介绍了JVM调优的各种参数,包括堆、元空间、栈、收集器和GC策略的配置。强调了在生产环境中,如8G内存服务器的参数设置方法,以及如何配置GC日志以解决内存溢出、泄漏和栈溢出等问题。
摘要由CSDN通过智能技术生成

今天来熟悉一下,关于JVM调优常用的一些参数。

X或者XX开头的都是非标准化参数

意思就是说标准化参数不会变,非标准化参数可能在每个JDK版本中有所变化,但是就目前来看X开头的非标准化的参数改变的也是非常少。

格式:-XX:[+-]<name> 表示启用或者禁用name属性。
例子:-XX:+UseG1GC(表示启用G1垃圾收集器)

-XX:+PrintCommandLineFlags查看当前JVM设置过的相关参数:

JVM参数分类

根据JVM参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”,

标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

例子:-verbose:class-verbose:gc-verbose:jni……

非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

例子:Xms20m-Xmx20m-Xmn20m-Xss128k……

非Stable参数(-XX):此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

例子:-XX:+PrintGCDetails-XX:-UseParallelGC-XX:+PrintGCTimeStamps……

堆参数设置

-Xms` 初始堆大小,ms是memory start的简称 ,等价于`-XX:InitialHeapSize``-Xmx` 最大堆大小,mx是memory max的简称 ,等价于参数`-XX:MaxHeapSize

注意:在通常情况下,服务器项目在运行过程中,堆空间会不断的收缩与扩张,势必会造成不必要的系统压力。

所以在生产环境中,JVMXmsXmx要设置成大小一样的,能够避免GC在调整堆大小带来的不必要的压力。

-XX:NewSize&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值