首页 / JAVA / Java OOM 内存溢出分析
Java OOM 内存溢出分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java OOM 内存溢出分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1283字,纯文字阅读大概需要2分钟。
内容图文
![Java OOM 内存溢出分析](/upload/InfoBanner/zyjiaocheng/929/0bc298c7ba024c95aa7b92111381a4e4.jpg)
编写OOM程序
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
@RestController
public class TestController {
@GetMapping("/hello")
public void c_() throws InterruptedException {
System.out.println("你好");
Integer K = 1024000000;
ArrayList<byte[]> list = new ArrayList<>();
int i = 0;
while (true) {
Thread.sleep(50);
list.add(new byte[5 * 1024 * 1024]);
System.out.println("分配次数" + (++i));
}
}
}
启动类 , 名字瞎起的,不要在意细节
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Demo1111Application {
public static void main(String[] args) {
SpringApplication.run(Demo1111Application.class, args);
}
}
启动SpringBoot项目
使用Java VisualVM工具监视监控JVM情况
jvisualvm具体使用看下面两个链接,等我有时间再整理整理
https://www.cnblogs.com/mzq123/p/11166640.html
https://blog.csdn.net/shuai825644975/article/details/78970371
开始访问接口,等待OOM异常
http://localhost:8080//hello
用MAT插件打开dump文件
打开dump文件需要安装Eclipse MAT(Memory Analyzer) 插件:
下面是安装方式
https://blog.csdn.net/qq_41489540/article/details/113794280
OOM情况
这里还显示在Java代码的哪行
内容总结
以上是互联网集市为您收集整理的Java OOM 内存溢出分析全部内容,希望文章能够帮你解决Java OOM 内存溢出分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。