一:安装Jprofiler
https://www.jb51.net/softs/608640.html
(下载教程第一步选择第二个Customize installation是自定义安装目录)
二:IDEA安装Jprofiler插件
或者是从网页下载本地安装:https://plugins.jetbrains.com/plugin/253-jprofiler/update/73677
安装完成后重启IDEA,然后会在菜单栏上出现对应的jprofiler图标,但想要真正的投入使用还需要进行详细配置:在Settings -> Tools -> JProfiler 在右侧选择jprofiler文件夹下的bin的jprofiler.exe文件
三:模拟OOM报错
OOM是OutOfMemory错误,意思是堆内存爆满了。
但这样做会默认跑满整个内存容易卡死,修改JVM参数进行测试。
虚拟机控制台打印oom错误Dump文件命令:
-Xms1m -Xmx7m -XX:+HeapDumpOnOutOfMemoryError
参数 | 作用 |
---|---|
-Xms | jvm启动时分配的内存 |
-Xmx | jvm运行过程中分配的最大内存 |
-XX:+HeapDumpOnOutOfMemoryError | 打印此异常的Dump文件 |
-XX:+PrintGCDetail | 打印GC清理痕迹信息 |
运行main方法,报错
直接在文件夹中打开该项目
文件双击打开
选择big object一栏
发现一个object对象吃掉了大部分内存
然后点击查看线程,查看主线程,会在控制台列举报错的具体行数
查看完之后会在项目目录下产生许多文件,在确定不想要的前提下直接删除即可。