java中有哪些常用的JVM参数呢?

java-教程王 Java教程 发布时间:2022-04-03 06:41:59 阅读数:10202 1
下文笔者讲述java中JVM参数的简介说明,如下所示:

JVM参数类型说明

常见的JVM参数类型如下:
   1.标准的jvm参数 -version  -help
   2.X非标准参数, -Xms -Xmx
   3.XX不稳定参数, -XX:+PrintGC 设置这些参数会引起JVM性能差异
      可能导致JVM性能提升,也可导致JVM异常而停止服务

注意事项:
     -X和-XX参数可能随着JDK版本的变更而发生变化
     在下一个版本中有些参数可以能会被废弃掉,
       有些参数的功能会发生改变
        但JDK官方不会通知开发者这些变化,需要使用者注意

XX参数数值类型

 1.布尔类型 ,
     如-XX:+PrintGCDetails
      其中+和-
      +代表开启功能
	  -代表关闭功能
 2.KV 属性设置
     如-XX:NewSize=512M
      设置年轻代空间大小为512M
 

常用参数

参数功能默认值示例备注
-Xms初始堆大小物理内存64分之一-Xms=512M
-Xmx最大堆大小物理内存4分之一-Xmx=512M笔者建议同-Xms设置同样的值
-Xmn新生代大小-Xmn=512M尽量设置小一点
-Xss指定线程栈大小-Xss=512Mwebx下需要设置256K

X其它参数-打印GC信息到文件

-Xloggc:/log/gc_%t_%p.log:将gc信息打印到指定的文件中,通过时间戳生成文件名

XX参数

-XX:NewSize:设置年轻代最小空间大小
-XX:MaxNewSize:设置年轻代最大空间大小
-XX:PermSize:设置永久代最小空间大小
-XX:MaxPermSize:设置永久代最大空间大小
-XX:NewRatio:设置年轻代和老年代的比值。默认值-XX:NewRatio=2,表示年轻代与老年代比值为1:2,年轻代占整个堆大小的1/3
-XX:SurvivorRatio:设置年轻代中Eden区Survivor区的容量比值。默认值-XX:SurvivorRatio=8,表示Eden : Survivor0 : Survivor1 = 8 : 1 : 1
-XX:-OmitStackTraceInFastThrow:关闭(省略异常栈从而快速抛出),默认开启。如果想将所有异常信息都抛出,建议关闭。
-XX:+HeapDumpOnOutOfMemoryError:表示当JVM发生OOM时,自动生成DUMP文件。
-XX:HeapDumpPath=/usr/local/dump:dump文件路径或者名称。如果不指定文件名,默认为:java_<pid>_<date>_<time>_heapDump.hprof
 

GC日志

在设置JVM参数的时候
可以设置GC打印日志参数
-XX:+PrintGCDetails
日志列简介说明

GC:表示进行了一次Minor GC,即从年轻代空间(包括 Eden 和 Survivor 区域)回收内存
Allocation Failure:在年轻代中没有足够的空间能够存储新的数据
Full GC (Ergonomics):表示进行了一次Full GC,即清理整个堆空间(包含年轻代和老年代)

PSYoungGen: 1024K->1024K(1488K):垃圾回收器是Paralle Scavenge,年轻代区GC前->GC后该区域已使用量,后面的1488表示该区域总量

ParOldGen: 4011K->4011K(4082K)老年代区,GC前->GC后该区域已使用量,后面的4082表示该区域总量

5032K->5032K(5899K):GC前 -> GC后Java堆的使用量,后面的5899表示Java堆总量

Metaspace: 3117K->3117K(1056768K):JDK8中取消了永久代,新增了一个叫元空间(Metaspace)的区域,对应的还是JVM规范中的方法区(主要存放一些class和元数据的信息),该数据表示该区GC前后使用量

0.0118131 secs:暂停STW 时间,即GC的时间

Times: user=0.01 sys=0.01, real=0.01 secs:更为详细的时间占比统计
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202204/2648.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者