JVM:JVM常见参数配置

JVM常见参数配置

JVM的参数类型:

1、标配参数:-version,-help,-showversion

2、x参数(了解):-Xint:解释执行;-Xcomp:第一次使用就编译成本地代码;-Xmixed:混合模式;

3、xx参数:

(1)Boolean类型:

公式:-XX:+或-某个属性值,+表示开启,-表示关闭;

例子:-XX:+PrintGCDetails:打印GC收集信息;-XX:+UseSerialGC:使用串行垃圾收集器;

(2)K-V设值类型:

公式:-XX:属性key=属性值value

例子:-XX:MetaspaceSize=128m;-XX:MaxTenuringThreshold=15:轻GC活过15次到老年区;

(3)两个经典参数类型:

-Xms等价于-XX:InitialHeapSize;程序获取:Runtime.getRuntime().totalMemory();默物理内存1/64

-Xmx等价于-XX:MaxHeapSize;程序获取:Runtime.getRuntime().maxMemory();默物理内存1/4

如何查看一个正在运行中的java程序,它的某个jvm参数是否开启?具体值是多少?默认值是多少?

# 第一种
jps -l #查看对应程序进程号
jinfo -flag PrintGCDetails 13632 #查看进程号13632下的PrintGCDetails的参数是否开启
jinfo -flag MetaspaceSize 13632 #查看进程号13632下元空间大小MetaspaceSize参数的具体值
jinfo -flags 13632 #查看进程号13632下所有参数配置,JVM默认值的与自己设置的(Command line)

# 第二种
java -XX:+PrintFlagsInitial #查看JVM初始默认的所有参数
java -XX:+PrintFlagsFinal -version #主要查看修改更新,=表示没被修改过的,:=表示修改以后
#运行时修改名字为T的java文件的MetaspaceSize的大小
java -XX:+PrintFlagsFinal -XX:MetaspaceSize=512m T 
java -XX:+PrintCommandLineFlags -version #打印命令行参数,以及使用的垃圾回收器

JVM常用基本配置参数?

基本设置:-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC

参数具体含义详解:

#基本设置命令组合
-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC
-Xss1024k:#设置单个线程栈的大小,默认为512k-1024k,等价于-XX:ThreadStackSize,默认=0
#默认值依赖于平台:栈管运行,堆管存储
#Linux/x64(64bit):1024KB
#Window:依赖于虚拟内存
-Xmn:设置年轻代大小,一般不去调
#元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存
#因此,默认情况下,元空间的大小仅受本地内存限制,默认只有二十多M
-XX:MetaspaceSize=128m
-XX:+PrintGCDetails:#输出详细GC收集日志信息,GC前后内存占用
#设置新生代中Eden和S0/S1空间的比例,默认-XX:SurvivorRatio=8,即Eden:S0:S1=8:1:1
-XX:SurvivorRatio=8
#配置年轻代与老年代在堆结构的占比,默认-XX:NewRatio=2,即新生代:老年代=1:2,年轻代占整个堆的1/3
-XX:NewRatio=2
#设置垃圾最大年龄,设置的时候值必须在0-15之间,默认15
-XX:MaxTenuringThreshold=15
-XX:+UseSerialGC:#串行垃圾回收器
-XX:+UseParallelGC:#并行垃圾回收器

文章完,希望我的文章可以给大家带来帮助!!1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值