浏览 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这个参数就可以了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-11-07
测试的话怎么设置能跑起来都无所谓
用于生产的程序,要是程序真的要用到800m的堆,从32m扩展到800m要无端端多发生多少次FullGC啊。 |
|
返回顶楼 | |
发表时间:2010-11-09
不明白楼主是想解决jvm内存溢出的问题,还是?
|
|
返回顶楼 | |
发表时间:2010-11-10
生成环境这两个值最好一样,不然扩充jvm堆内存很耗资源的
|
|
返回顶楼 | |
发表时间:2010-11-11
JAVA应用内存溢出了,两种方法解决:
1.增加大应用使用的内存。 2.找出内存泄露的地方,并解决改问题。 我的应用跑一天就挂了,所以第一种方法很明显是不行的(上面写的,就是加大内存)。 只能用第二种了。问题出现在建立TCP连接的时候,内存一直都增加!现在郁闷呢,不知道有没人能给点提示什么的,,谢谢各位了。 |
|
返回顶楼 | |
发表时间:2010-11-11
木讷的人 写道 生成环境这两个值最好一样,不然扩充jvm堆内存很耗资源的
谢谢,又学到一招了! |
|
返回顶楼 | |
发表时间:2010-11-11
夜神月 写道 不明白楼主是想解决jvm内存溢出的问题,还是?
就是向解决内存溢出的问题? 不知道,你有啥建议?谢谢 |
|
返回顶楼 | |
发表时间:2010-11-11
IcyFenix 写道 测试的话怎么设置能跑起来都无所谓
用于生产的程序,要是程序真的要用到800m的堆,从32m扩展到800m要无端端多发生多少次FullGC啊。 呵呵,有道理! |
|
返回顶楼 | |
发表时间:2010-11-12
夜神月 写道 不明白楼主是想解决jvm内存溢出的问题,还是?
对,就是解决内存溢出的问题。 |
|
返回顶楼 | |