社区
Java EE
帖子详情
使用IBM HeapAnalyzer分析内存情况,发现StackOverflowError占内存很大
GZ_Faker
2018-02-05 02:54:07
这是内存占用的树状图
想知道为什么StackOverflowError占了2个多G的内存
日志中也没有StackOverflow的报错
服务器使用的是WebSphere8.5
...全文
1053
2
打赏
收藏
使用IBM HeapAnalyzer分析内存情况,发现StackOverflowError占内存很大
这是内存占用的树状图 想知道为什么StackOverflowError占了2个多G的内存 日志中也没有StackOverflow的报错 服务器使用的是WebSphere8.5
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pilnyun335857183
2018-02-07
打赏
举报
回复
继续展开树状图看下内存占用最终是哪个对象占用的,StackOverflowError显示的内存占用包括它的引用占用的内存的。至于StackOverflowError在日志没有打印,建议最好排查一遍把catch(Throwable)这样的代码给去掉。
Sunyiban
2018-02-07
打赏
举报
回复
关于java outOfmemory的简单记录
本文代码存放与outofmemory工程中 码云地址在https://gitee.com/insplk/demoRep 涉及的工具有
IBM
Heap
Analyzer
在该工程的tools 目录下 OutOfMemory
Error
在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致
内存
泄漏;二是调整JVM启动参数增大
内存
。OutOfMemor...
OOM,
内存
溢出和
内存
泄漏的区别是什么
而在Java语言中,由于存在了垃圾自动回收机制,所以,我们一般不用去主动释放不用的对象所
占
的
内存
,也就是理论上来说,是不会存在“
内存
泄露”的。但是,如果编码不当,比如,将某个对象的引用放到了全局的Map中,虽然方法结束了,但是由于垃圾回收器会根据对象的引用
情况
来回收
内存
,导致该对象不能被及时的回收。在之前没有垃圾自动回收的日子里,比如C语言和C++语言,我们必须亲自负责
内存
的申请与释放操作,如果申请了
内存
,用完后又忘记了释放,比如C++中的new了但是没有delete,那么就可能造成
内存
泄露。
Java虚拟机栈溢出_JVM笔记 - 自动
内存
管理机制(Java
内存
区域与
内存
溢出异常)...
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》笔记 - 自动
内存
管理机制(Java
内存
区域与
内存
溢出异常)1、Java
内存
区域与
内存
溢出异常1.1、概述1.2、运行时数据区域Java 虚拟机运行时数据区1.2.1、程序计数器由于 Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一...
JVM
内存
模型
Stack
Heap
文章选摘
JVM
内存
模型 Java虚拟机(Java Virtual Machine=JVM)的
内存
空间分为五个部分,分别是: 程序计数器 Java虚拟机栈 本地方法栈 堆 方法区。 下面对这五个区域展开深入的介绍。 程序计数器 1.1. 什么是程序计数器? 程序计数器是一块较小的
内存
空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记...
【Java】常见
内存
溢出OOM
内存
溢出: out of memory,OOM,全称“Out Of Memory”,翻译成中文就是“
内存
用完了”,来源于。看下关于的官方说明:意思就是说,当JVM因为没有足够的
内存
来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个
error
(注:非exception,因为这个问题已经严重到不足以被应用处理)。是指程序在申请
内存
时,没有足够的
内存
空间供其
使用
,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是
内存
溢出。
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章