论坛首页 Java企业应用论坛

如何定位OutOfMemory的根本原因

浏览 18935 次
精华帖 (0) :: 良好帖 (11) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-21  
michael.softtech 写道
可以参考一下淘宝的林昊写的<Java 分布式开发与实践> .里面对于jvm的内存模型以及调优解释得还是蛮清楚的


不知道仁兄看了没 真的不错么?我看了好几遍。
0 请登录后投票
   发表时间:2011-07-21  
还以为是什么例子
搞了半天是坐而论道
0 请登录后投票
   发表时间:2011-07-21  
jackra 写道
还以为是什么例子
搞了半天是坐而论道

例子在最后面,虽然很简单,但好歹也是个例子啊
0 请登录后投票
   发表时间:2011-07-21  
不管怎么样,楼主分享的精神还是不错的!
大家应该更多给与的是宽容,而不是指责!
0 请登录后投票
   发表时间:2011-07-21  
zhanzhan02 写道
michael.softtech 写道
可以参考一下淘宝的林昊写的<Java 分布式开发与实践> .里面对于jvm的内存模型以及调优解释得还是蛮清楚的


不知道仁兄看了没 真的不错么?我看了好几遍。

正在读,不过不管怎么样,还是学到了很多东西,如果讲的更深一些就更好了。
0 请登录后投票
   发表时间:2011-07-21   最后修改:2011-07-21
看了下好像都是针对heap 区溢出的。。perm区溢出有什么定位的方法么?

前一阵把应用从weblogic8.1移到weblogic10.3就perm溢出了,找了weblogic的工程师也不知道什么原因。

 

0 请登录后投票
   发表时间:2011-07-21  
呵呵,OOM遇到过相当多次,还没有静下心来好好的弄弄。
0 请登录后投票
   发表时间:2011-07-21  
sunnycare 写道
看了下好像都是针对heap 区溢出的。。perm区溢出有什么定位的方法么?

前一阵把应用从weblogic8.1移到weblogic10.3就perm溢出了,找了weblogic的工程师也不知道什么原因。

 


app是否用到了很多动态加载新的类,或者维护一个很大的常量池,我觉得由于8.1移植10.3导致的问题可能由于

1两个版本 APP 启动参数 -XX:MaxPermSize 是否不一致

2weblogic10.3动态加载更多的类导致程序需要占用的PermSize比原先大(这个需要weblogic support来协助)

3看看OutOfMemoryError: PermGen space是在启动weblogic的时候还是app运行时候产生的,如果是启动weblogic时候产生的话我觉得就是由于weblogic本省导致的

可以看看发生OutOfMemoryError前后的堆栈信息,是否正在使用第三方jar做一些加载操作

0 请登录后投票
   发表时间:2011-07-22  
写得不错!
0 请登录后投票
   发表时间:2011-07-22  
求更深层次解释与实例
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics