java内存溢出定位
目录
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内存溢出定位相关推荐
- java.lang.OutOfMemoryError内存溢出定位
OM内存溢出定位 增加异常时记日志参数 -XX:+HeapDumpOnOutOfMemoryError 该参数在JVM内存溢出时会记录堆转储文件java_pid%p.hprof.(%p为进程号) -X ...
- java 二维数组内存溢出_模拟Java内存溢出
本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...
- Java内存溢出分析
内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题.内存溢出与锁表则不然,一 ...
- java内存溢出分析工具:jmap使用实战
java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap. 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路 ...
- 生产内存溢出定位分析
生产内存溢出定位分析 具体生产环境大多为linux系统,此处以linux系统为示例. 1.什么是oom? 英文全称"Out Of Memory",译为 "内存不足&quo ...
- Java 内存溢出(一)原因、复现、排查
目录 一.内存溢出原因 二.内存溢出实例 1.堆溢出 2.虚拟机栈和本地方法栈溢出 3.方法区和运行时常量池溢出 4.本机直接内存溢出 三.内存溢出排查 内存溢出: 是指应用系统中存在无法回收的内存或 ...
- java内存溢出 栈溢出的原因与排查方法
java内存溢出 原因与排查方法 1. 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,导致剩余的内存不够用,造成的内存溢出.如果出现这种现象可行代码排查: 一 ...
- Java内存溢出问题排查分析
目录 前言 一.MAT(Memory Analyzer Tool) 二.软件初识 三.捕获dump文件 1.主动方式 2.被动方式 四.分析dump文件 总结 前言 项目运行过程中,我们可能会遇到Ja ...
- Java内存溢出详解之Tomcat配置
Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...
最新文章
- java中char是几个字节_Java中char占用几个字节
- AAAI2020| 超低精度量化BERT,UC伯克利提用二阶信息压缩神经网络
- oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出
- 洛谷 P2048 [NOI2010]超级钢琴(优先队列,RMQ)
- mysql打平子表_solr初步学习
- 6421B Lab10 网络文件和打印服务的配置与故障排除
- resultMap与resultType、parameterMap与 parameterType的区别
- Linux安装Typora
- 数据读写 CommonCurd
- 深入理解机械系统的模态与振动
- matlab表示开方,在MATLAB内置功能中,‘sqrt(a)’表示() 答案:对a开方
- [转载] 信息系统项目管理师论文范例:论软件项目的进度管理
- 中国城市新分级名单(转)
- 二分类模型评价指标-AUC
- docker-1 常用命令
- algorithm2e笔记,记录一下常规操作
- ipmitool 修改
- 怎么找网图本人_如何通过一张照片找到一个人的位置?https://www.zhihu.com/zvideo/1312521748374917120...
- mysql where not in_mysql查询条件not in 和 in的区别及原因说明
- c语言 算术平均滤波法_基本C语言滤波算法
热门文章
- 低版本MAC如何升级系统
- SPARC架构下的反汇编(一)——SPARC简介
- 微型计算机的什么接口主要作为打印机接口,微机接口技术及应用_习题集(含答案)...
- qq不能发说说显示服务器错误,qq为什么发送不成word服务器拒绝发送离线请求. - 卡饭网...
- Axapta multi records selected and operated:多行操作
- miui11开发版升级Android10,小米10 手机 MIUI 11 开发版升级 DXOMARK 相机版本
- 计算机硬件 系统安装维护教程 02安装基础篇-01:启动热键、BIOS与UEFI
- 基础工具组件starter-idempotent-redission设计与实现
- 流媒体服务器使用手册
- Ubuntu20.04配置velodyne激光雷达环境