赞
踩
在Java开发过程当中,我们总会遇到特别多的异常或者是错误问题,当代码量特别大时又无法快速进行排错,此时我们就需要用到内存快照工具Jprofiler,本文详细讲述Jprofiler工具的下载及相关使用!
虚拟机分配的总内存是电脑内存的1/4,初始化的内存是电脑内存的1/64
比如遇到OOM:
1.将堆内存扩大
2.分析内存看是否出现问题,用内存快照分析工具,MAT,Jprofiler
MAT,Jprofiler作用:
1.分析Dump内存文件,快速定位内存泄漏
2.获得堆中的数据
3.获得大的对象
下载地址:https://www.ej-technologies.com/download/jprofiler/files
客户端和服务器安装的版本需要统一,安装包都是一样的,推荐 11.1 版本。
客户端的机器也需要安装 JDK,我安的是 JDK8。
安装时需要本地有网络,如果没有网络,他会提示输入一个 license,可以找个有网的环境输入邮箱申请试用 license。
第一步现在IDEA中的Plugins下安装Jprofiler:
第二步去安装Jprofiler软件:
相关配置密钥:
JProfiler11 序列号 L-J11-Everyone#speedzodiac-327a9wrs5dxvz#463a59 A-J11-Everyone#admin-3v7hg353d6idd5#9b4 JProfiler10 序列号 A-tfbyKUM9Gw-KhGMbpYhS1#14246 S-QCM1I25qH1-CkLfdYOFs2#1018 L-GG5oEVjKQX-xEJjkR3QBb#1847 L-idEVpl1jvU-Ww3AnQGBUY#4148 S-p8q09PhrZp-ioZmzCnXlT#18231 L-Vy82rebM6e-nLYfOEykeP#34152 A-r8m8UInymG-S382j9ujs5#3265 A-iWZjln8l5O-QAG2CyKTeC#26123 L-MTGPt84xpw-06dzulmNLY#301110 L-fuoED44azj-OyQMvOutje#22275
将配置中的VM options输入以下命令,可以看到dump文件:
-Xms1m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError
在当前Java文件中打开文件位置,在src同级目录下可以看到.hprof文件
在Thread Dump中可以看到主线程明确的在第几行报错:
可用查看JVM的运行内存:
Runtime.getRuntime().maxMemory(); //字节
Runtime.getRuntime().totleMemory();
`java
Runtime.getRuntime().maxMemory(); //字节
Runtime.getRuntime().totleMemory();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。