JVM-jvisualvm运行监控工具使用
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区的最大容量为1022
M,当前容量为930
M,当前已使用525.345
M,从开始监控到现在在该内存区域一共发生了17次gc(Minor GC),gc总耗时为679.917
ms。
Old Gen
(1.999G,259.195M):124.453M,4 collections,1.212ms
表示老年代的最大容量为1.999G
,当前容量为259.195
M,当前已用124.453
M,从开始监控到现在在该内存区域一共发生了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
推荐阅读
-
linux vmstat命令详解和使用实例(linux系统监控工具)
-
Linux如何使用KSysguard工具监控远端主机
-
Linux下安装使用sar工具来获取系统运行状态
-
Linux安装使用系统监控工具Collectl的方法
-
Linux如何安装使用dstat监控工具以监控系统
-
使用linux系统性能监控工具KSysguard监控远端主机介绍
-
Java虚拟机二:使用jvisualvm工具远程监控tomcat内存
-
linux iostat命令详解和使用实例(磁盘操作监控工具)
-
windows使用docker运行mysql等工具(二)安装运行mysql
-
golang开发:环境篇(六) Go运行监控Supervisord的使用