Jprofiler安装及使用教程

本文介绍了Java开发中使用JProfiler作为内存快照工具进行问题排查的方法。当遇到如OOM等错误时,可以通过扩大堆内存或利用MAT、JProfiler分析内存dump文件来定位内存泄漏。JProfiler的安装过程简单,需要客户端与服务器版本一致,并且需要JDK环境。通过设置VM options可以触发HeapDump,然后在ThreadDump中找到错误源。此外,还提供了JProfiler的序列号以供激活使用。

Jprofiler

在Java开发过程当中,我们总会遇到特别多的异常或者是错误问题,当代码量特别大时又无法快速进行排错,此时我们就需要用到内存快照工具Jprofiler,本文详细讲述Jprofiler工具的下载及相关使用!

虚拟机分配的总内存是电脑内存的1/4,初始化的内存是电脑内存的1/64

比如遇到OOM:

1.将堆内存扩大

2.分析内存看是否出现问题,用内存快照分析工具,MAT,Jprofiler

MAT,Jprofiler作用:

1.分析Dump内存文件,快速定位内存泄漏

2.获得堆中的数据

3.获得大的对象

Jprofiler安装:

下载地址: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();




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值