百木园-与人分享,
就是让自己快乐。

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

转自:

http://www.java265.com/JavaCourse/202204/2648.html

下文笔者讲述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=512M webx下需要设置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.cnblogs.com/java265/p/16513826.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » java中有哪些常用的JVM参数呢?

相关推荐

  • 暂无文章