JVM(入门篇07)使用JProfiler 工具分析OOM堆空间溢出教程。

一、OOM解决思路

1. 调大堆内存看是否还是溢出:

1.IDEA中右键选择 运行设置.
在这里插入图片描述

2.调优参数设置
-Xms1G (初始堆内存1G )
-Xmx2G (最大堆内存2G)

-Xms1G -Xmx2G

在这里插入图片描述

2. 如果依旧溢出就考虑代码出了BUG

使用JProfiler工具分析出现Bug的位置.
提示: 安装JProfiler教程在后面 二、标题处

1.修改运行时候参数.

-Xms1G -Xmx2G -XX:+HeapDumpOnOutOfMemoryError 

(你也可试试后面加上这个输出到指定文件目录)

-XX:HeapDumpPath=${文件目录}


2.运行
在这里插入图片描述


3.查看快照Dump
(1)
在这里插入图片描述
(2)退到根目录,有一个 .hprof文件
在这里插入图片描述
(4)用 JProfiler打开。
在这里插入图片描述
(5)找出问题 这个类 13行。
在这里插入图片描述
(6)
在这里插入图片描述

二、JProfiler安装教程.

参考博客

三、Java诊断工具

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章