欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JVM-jvisualvm运行监控工具使用

程序员文章站 2022-04-16 16:33:23
1.双击启动进入jdk目录,双击启动bin目录下的jvisualvm.exe2.安装Visual GC插件进入可视化界面,选择工具->插件->Visual GC,在可用插件中选择,进行下载安装,然后重启jvisualvm3.选择Visual GC页签,查看运行信息重启后选择要监控的应用双击进入主页面,选择Visual GC页签,监控运行信息GC Time21 collections,1.892s Last Cause:Allocation Fa.....

1.双击启动

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

JVM-jvisualvm运行监控工具使用

2.安装 Visual GC插件

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

JVM-jvisualvm运行监控工具使用

JVM-jvisualvm运行监控工具使用

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

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

JVM-jvisualvm运行监控工具使用

 JVM-jvisualvm运行监控工具使用

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

相关标签: Java jvm