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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Mysql之性能优化浅析
下一篇:springboot+shiro之应用

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.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
利用反射写一个简单的注解实现的Ioc控制反转||01.Component及依赖注入的简单实现 2019-03-28
Springboot+Vue实现在线聊天室项目-目录 2019-03-28
Springboot+Vue实现在线聊天室项目-springBoot整体架构 2019-03-28
Springboot+Vue实现在线聊天室项目-集成springSecurity配置实现登录的权限控制 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
Springboot+Vue实现在线聊天室项目-主页面及聊天框页面webSocket的消息推送 2019-03-28
Vue聊天室中WebSocket的封装实现不同页面接收相同消息后进行的不同操作 2019-03-28
SpringBoot-WebSocket 使用SimpMessagingTemplate发送后前端无法监听到消息 2019-03-28
Springboot+Vue实现在线聊天室项目-总结反思 2019-03-28
小程序后端D1-服务器验证码生成以及Swagger2接口文档初次使用 2019-03-28
egret踩坑-父组件has-a子组件时子组件调用动画失效 2019-03-28