论坛首页 Java企业应用论坛

java heap space

浏览 4752 次
锁定老帖子 主题:java heap space
精华帖 (0) :: 良好帖 (0) :: 新手帖 (14) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-07  

在网上一查可能是JAVA的堆栈设置太小的原因,结合网上的答案大致有这两种解决方法:
1、设置环境变量:
set JAVA_OPTS= -Xms32m -Xmx512m
可以根据自己机器的内存进行更改,但本人测试这种方法并没有解决问题。可能是还有哪里需要设置。

2、java -Xms32m -Xmx800m className:
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多。

如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了
   发表时间:2010-11-07  
测试的话怎么设置能跑起来都无所谓

用于生产的程序,要是程序真的要用到800m的堆,从32m扩展到800m要无端端多发生多少次FullGC啊。
0 请登录后投票
   发表时间:2010-11-09  
不明白楼主是想解决jvm内存溢出的问题,还是?
0 请登录后投票
   发表时间:2010-11-10  
生成环境这两个值最好一样,不然扩充jvm堆内存很耗资源的
0 请登录后投票
   发表时间:2010-11-11  
JAVA应用内存溢出了,两种方法解决:
1.增加大应用使用的内存。
2.找出内存泄露的地方,并解决改问题。

我的应用跑一天就挂了,所以第一种方法很明显是不行的(上面写的,就是加大内存)。

只能用第二种了。问题出现在建立TCP连接的时候,内存一直都增加!现在郁闷呢,不知道有没人能给点提示什么的,,谢谢各位了。
0 请登录后投票
   发表时间:2010-11-11  
木讷的人 写道
生成环境这两个值最好一样,不然扩充jvm堆内存很耗资源的



谢谢,又学到一招了!
0 请登录后投票
   发表时间:2010-11-11  
夜神月 写道
不明白楼主是想解决jvm内存溢出的问题,还是?



就是向解决内存溢出的问题?
不知道,你有啥建议?谢谢
0 请登录后投票
   发表时间:2010-11-11  
IcyFenix 写道
测试的话怎么设置能跑起来都无所谓

用于生产的程序,要是程序真的要用到800m的堆,从32m扩展到800m要无端端多发生多少次FullGC啊。


呵呵,有道理!
0 请登录后投票
   发表时间:2010-11-12  
夜神月 写道
不明白楼主是想解决jvm内存溢出的问题,还是?



对,就是解决内存溢出的问题。
0 请登录后投票
论坛首页 Java企业应用版

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