目录

1、导出dump文件

2、MAT分析

2.1 导入dump文件

2.2 分析

3、VisualVM

3.1 打开VisualVM

3.2 导入dump文件

3.3 分析

4、测试代码


1、导出dump文件

#查看pid
jps#导出dump文件
jmap -dump:format=b,file=heap.hprof pid
#示例
jmap -dump:format=b,file=heap.hprof 17406

2、MAT分析

2.1 导入dump文件

官网mat自行下载:Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation

2.2 分析

3、VisualVM

3.1 打开VisualVM

#机器已经安装jdk的情况下,终端执行以下命令
jvisualvm

3.2 导入dump文件

3.3 分析

4、测试代码

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@Slf4j
public class TestController {@RequestMapping("/test")public void test( ) throws InterruptedException {String str ="testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest";int count = 0;while (true){str += str;System.out.println(count);count++;Thread.sleep(1000);}}}

java内存溢出定位相关推荐

  1. java.lang.OutOfMemoryError内存溢出定位

    OM内存溢出定位 增加异常时记日志参数 -XX:+HeapDumpOnOutOfMemoryError 该参数在JVM内存溢出时会记录堆转储文件java_pid%p.hprof.(%p为进程号) -X ...

  2. java 二维数组内存溢出_模拟Java内存溢出

    本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...

  3. Java内存溢出分析

    内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题.内存溢出与锁表则不然,一 ...

  4. java内存溢出分析工具:jmap使用实战

    java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap.  1 使用命令  在环境是linux+jdk1.5以上,这个工具是自带的,路 ...

  5. 生产内存溢出定位分析

    生产内存溢出定位分析 具体生产环境大多为linux系统,此处以linux系统为示例. 1.什么是oom? 英文全称"Out Of Memory",译为 "内存不足&quo ...

  6. Java 内存溢出(一)原因、复现、排查

    目录 一.内存溢出原因 二.内存溢出实例 1.堆溢出 2.虚拟机栈和本地方法栈溢出 3.方法区和运行时常量池溢出 4.本机直接内存溢出 三.内存溢出排查 内存溢出: 是指应用系统中存在无法回收的内存或 ...

  7. java内存溢出 栈溢出的原因与排查方法

    java内存溢出 原因与排查方法 1. 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,导致剩余的内存不够用,造成的内存溢出.如果出现这种现象可行代码排查: 一 ...

  8. Java内存溢出问题排查分析

    目录 前言 一.MAT(Memory Analyzer Tool) 二.软件初识 三.捕获dump文件 1.主动方式 2.被动方式 四.分析dump文件 总结 前言 项目运行过程中,我们可能会遇到Ja ...

  9. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

最新文章

  1. java中char是几个字节_Java中char占用几个字节
  2. AAAI2020| 超低精度量化BERT,UC伯克利提用二阶信息压缩神经网络
  3. oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出
  4. 洛谷 P2048 [NOI2010]超级钢琴(优先队列,RMQ)
  5. mysql打平子表_solr初步学习
  6. 6421B Lab10 网络文件和打印服务的配置与故障排除
  7. resultMap与resultType、parameterMap与 parameterType的区别
  8. Linux安装Typora
  9. 数据读写 CommonCurd
  10. 深入理解机械系统的模态与振动
  11. matlab表示开方,在MATLAB内置功能中,‘sqrt(a)’表示() 答案:对a开方
  12. [转载] 信息系统项目管理师论文范例:论软件项目的进度管理
  13. 中国城市新分级名单(转)
  14. 二分类模型评价指标-AUC
  15. docker-1 常用命令
  16. algorithm2e笔记,记录一下常规操作
  17. ipmitool 修改
  18. 怎么找网图本人_如何通过一张照片找到一个人的位置?https://www.zhihu.com/zvideo/1312521748374917120...
  19. mysql where not in_mysql查询条件not in 和 in的区别及原因说明
  20. c语言 算术平均滤波法_基本C语言滤波算法

热门文章

  1. 低版本MAC如何升级系统
  2. SPARC架构下的反汇编(一)——SPARC简介
  3. 微型计算机的什么接口主要作为打印机接口,微机接口技术及应用_习题集(含答案)...
  4. qq不能发说说显示服务器错误,qq为什么发送不成word服务器拒绝发送离线请求. - 卡饭网...
  5. Axapta multi records selected and operated:多行操作
  6. miui11开发版升级Android10,小米10 手机 MIUI 11 开发版升级 DXOMARK 相机版本
  7. 计算机硬件 系统安装维护教程 02安装基础篇-01:启动热键、BIOS与UEFI
  8. 基础工具组件starter-idempotent-redission设计与实现
  9. 流媒体服务器使用手册
  10. Ubuntu20.04配置velodyne激光雷达环境