了解java虚拟机—JVM相关参数设置(2)

1.   JVM相关参数设置

JVM相关配置

-XX:+PrintGC

两次次YoungGC,两次FullGC。

图片.png

-XX:+PrintGCDetails

打印GC时的内存,并且在程序结束时打印堆内存使用情况

图片.png

图片.png

图片.png

-XX:+PrintHeapAtGC

每次GC时会分别打印回收前与回收后堆信息

图片.png

-XX:+PrintGCTimeStamps

选择打印GC的方式后,再添加此参数。比如:-XX:+PrintGC -XX:+PrintGCTimeStamps

每次GC时会打印程序启动后至GC发生的时间戳。

图片.png

-XX:+PrintGCApplicationConcurrentTime

打印每次GC时程序运行的时间,当GC后时间置为0.

图片.png

-XX:+PrintGCApplicationStoppedTime

每次GC使程序停顿的时间

图片.png

-XX:+PrintReferenceGC

用来跟踪系统内的(softReference)软引用,(weadReference)弱引用,(phantomReference)虚引用,显示引用过程。弱引用,软引用及虚引用对GC的影响

-Xloggc:logpath

将GC日志输出到指定位置。

-verbose:class

跟踪类的加载和卸载,亦可单独配置-XX:+TraceClassLoading跟踪类的加载或单独配置-XX:+TraceClassUnloading

图片.png

-XX:+PrintClassHistogram

打印出实例的数量以及空间大小

图片.png

-XX:+PrintVMOptions

打印出JVM接受到的显式(主动配置的)命令行参数

图片.png

-XX:+PrintCommandLineFlags

打印出显式(主动配置)和隐式(JVM自行设置)

图片.png

-XX:+PrintFlagsFinal

打印出所有的系统参数值。

图片.png

©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

原文地址:https://www.cnblogs.com/hanlinhu/p/9487032.html