论坛首页 Java企业应用论坛

Java 运行时环境JRE在想什么(堆未满)!

浏览 8119 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2011-10-31   最后修改:2011-11-02
场景
即使爱了以后 没有甚麽好

没有任何回报 我依然承受下去 可是你却OutOfMemoryError


在某些场景中,即使 java 堆未满,也会抛出错误(OutOfMemoryError)
所以当这类场景发生时,我们要理解 Java 运行时环境到底做了什么(你却在想什么)!



控制堆

Java 命令行中 java -X help 
 -Xmx<size>        set maximum Java heap size 是堆的最大大小
 -Xms<size>        set initial Java heap size 是初始大小

如图 1-1





....


  • 大小: 1.2 KB
   发表时间:2011-11-01  
是不是给的爱不够呢.
-Xms256m -Xmx1024m
0 请登录后投票
   发表时间:2011-11-01  
cataclyzh 写道
是不是给的爱不够呢.
-Xms256m -Xmx1024m

即使你设置过....可是奇怪的结果常常会让你无所适从
0 请登录后投票
   发表时间:2011-11-01  
除了Heap会OOO,PermSpace也会OOO的。
0 请登录后投票
   发表时间:2011-11-01  
JVMS规定,除了pc register以外,其他所有内存区域都会报OOM的..其中包括栈,堆,方法区(PermGen),甚至是堆外内存(一般情况是nio造成的)
1 请登录后投票
   发表时间:2011-11-02  
改大点,我已经解决了
http://wushipan-easy.iteye.com/blog/1198309
0 请登录后投票
   发表时间:2011-11-02  
推荐看一下《深入理解Java虚拟机》,你就明白了
0 请登录后投票
   发表时间:2011-11-02  
什么跟什么啊
0 请登录后投票
   发表时间:2011-11-02  
diggywang 写道
什么跟什么啊

就是想确定Java 应用程序的内存占用,
这些应该是一项非常艰巨的任务
0 请登录后投票
   发表时间:2011-11-02  
JMS_Exception 写道
diggywang 写道
什么跟什么啊

就是想确定Java 应用程序的内存占用,
这些应该是一项非常艰巨的任务

有必要么
0 请登录后投票
论坛首页 Java企业应用版

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