标签: 操作类

双击打开之后安装GC插件
紧接着打包你要进行监控的jar
启动jar时务必设置好JVM参数以及OOM内存溢出日志输出目录
- 打包用于监控的jar包
- 用jvm参数以及oom参数启动
说明(我这里是测试环境仅供参考)>:
-Xms100m 启动时占用内存为100
-Xmx100m 最大支持内存占用为100
-XX:HeapDumpPath=D:\logs 如果出现内存溢出即输出日志到logs目录下,文件名默认也行,你自己设置也可以
-Dcom.sun.management.jmxremote.port=9999 模拟该jar包监控时远程调用接口,这里随便写一个不占用的端口即可
-Djava.rmi.server.hostname=192.168.0.108 当前主机IP
其它参数含义自行百度
java -Dserver.port=5555 -Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\logs -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.0.108 -jar zuulServer.jar启动完成之后图形界面查看如下
模拟内存溢出接口
访问该接口输出dump日志文件在D盘logs目录下
如图所示
使用Visual-GC打开该文件分析
流程:选择监控的jar点击装入然后选择目录筛选hprof选择日志文件打开
打开之后如下图所示
点击进入错误线程查看溢出问题
此处查看得知68行出的问题,由此可查出问题所在
收尾阶段
这个我也是刚刚使用,太多的东西不太熟悉,先总结一篇以后慢慢修正,先入门再说咯!!!