
Java之死循环中new对象出现OOM问题
发布日期:2021-05-27 02:54:26
浏览次数:6
分类:技术文章
本文共 697 字,大约阅读时间需要 2 分钟。
Java死循环while/for中无限new对象可能会出现OOM问题,也可能不会出现OOM问题。后续更新。。。
各种OOM的情况1. 堆溢出-java.lang.OutOfMemoryError: Java heap space。2. 栈溢出-java.lang.OutOfMemorryError。3. 栈溢出-java.lang.StackOverFlowError。4. 元信息溢出-java.lang.OutOfMemoryError: Metaspace。5. 直接内存溢出-java.lang.OutOfMemoryError: Direct buffer memory。6. GC超限-java.lang.OutOfMemoryError: GC overhead limit exceeded。
分析OOM问题
查看jvm进程:jps查看jvm堆内存情况:jmap -heap 进程号查看堆内存中的对象数目:jmap -histo:live 进程号 | more查看实时cpu、内存情况:top查看内存:cat /proc/meminfojava -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M ***.jarXms : 堆内存初始大小Xmx : 堆内存最大值PermSize : 永久内存初始大小MaxPermSize : 永久内存最大值
在window环境,配合JDK的 Java VisuaLVM 工具检查堆空间的内存,找到 jdk的bin目录下 jvisualvm.exe 文件,双击打开即可。
转载地址:https://blog.csdn.net/leijie0322/article/details/116952173 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2023年11月29日 17时30分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ 票务系统
2019-03-28
c大作业
2019-03-28
密码学课程设计--DES
2019-03-28
密码学课程设计-RSA
2019-03-28
Springboot+Vue实现在线聊天室项目-目录
2019-03-28
Springboot+Vue实现在线聊天室项目-springBoot整体架构
2019-03-28
Springboot+Vue实现在线聊天室项目-登录、注册接口的实现
2019-03-28
Springboot+Vue实现在线聊天室项目-修改头像、添加好友接口的实现
2019-03-28
Springboot+Vue实现在线聊天室项目-集成spring-WebSocket配置
2019-03-28
Springboot+Vue实现在线聊天室项目-webSocket实现的消息转发
2019-03-28
Springboot+Vue实现在线聊天室项目-推送好友请求消息接口
2019-03-28
Springboot+Vue实现在线聊天室项目-聊天室获取房间信息、分页获取消息的接口
2019-03-28
Vue聊天室中WebSocket的封装实现不同页面接收相同消息后进行的不同操作
2019-03-28
Springboot+Vue实现在线聊天室项目-总结反思
2019-03-28
小程序后端D1-服务器验证码生成以及Swagger2接口文档初次使用
2019-03-28
egret踩坑-父组件has-a子组件时子组件调用动画失效
2019-03-28