JVM-jvisualvm运行监控工具使用

2022-07-31,,,,

1.双击启动

进入jdk目录,双击启动bin目录下的jvisualvm.exe

2.安装 Visual GC插件

进入可视化界面,选择工具->插件->Visual GC,在可用插件中选择,进行下载安装,然后重启jvisualvm

3.选择Visual GC页签,查看运行信息

重启后选择要监控的应用双击进入主页面,选择Visual GC页签,监控运行信息

 

GC Time

21 collections,1.892s Last Cause:Allocation Failure表示一共经历了21次gc(包含Minor GC和Full GC),总共耗时1.892ms

Eden Space

(1,022.000M,930.000M): 525.345M,17 collections,679.917ms表示Eden区的最大容量为1022M,当前容量为930M,当前已使用525.345M,从开始监控到现在在该内存区域一共发生了17次gc(Minor GC),gc总耗时为679.917ms。

Old Gen

(1.999G,259.195M):124.453M,4 collections,1.212ms表示老年代的最大容量为1.999G,当前容量为259.195M,当前已用124.453M,从开始监控到现在在该内存区域一共发生了4次gc(Full GC),gc总耗时为1.212ms,换算下可以看出单次Full GC要比Minor GC耗时长很多。

4.配置参数

-Xms:设置最小堆值(初始堆内存大小,空间不足时再向系统申请扩容)

-Xmx:设置最大堆值

-Xmn:设置年轻代值(设置它等于最小值和最大值相同)

-XX:NewSize:设置年轻代最小值

-XX:MaxNewSize:设置年轻代最大值

-Xss:设置线程栈值大小

-XX:PermSize:设置永久代最小值

-XX:MaxPermSize:设置永久代最大值

-XX:SuriviorRatio:设置年轻代中Eden与s0的比例

-XX:NewRatio:设置老年代与年轻代的比例。

-XX:MinHeapFreeRatio:设置堆空间最小空闲比例。当堆空间的空闲比例小于这个数值时,JVM变主动申请内存空间。

-XX:MaxHeapFreeRation:设置堆空间最大空闲比例。当堆空间的空闲比例大于这个数值时,JVM会压缩堆空间,得到一个较小的堆空间。

-XX:TargetSuriviorRatio:设置surivior空间使用率,当surivior空间使用率达到这个数值时,会将对应的对象送入老年代。

参考:

https://www.jianshu.com/p/9e4ccd705709

https://blog.csdn.net/jisuanjiguoba/article/details/80156781

https://www.cnblogs.com/shineyoung/p/11634273.html

本文地址:https://blog.csdn.net/Mr_Andyquan/article/details/107682618

《JVM-jvisualvm运行监控工具使用.doc》

下载本文的Word格式文档,以方便收藏与打印。