免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1918 | 回复: 4
打印 上一主题 下一主题

问个JVM的虚拟内存问题?请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-24 13:48 |只看该作者 |倒序浏览
各位:
  我最近在弄那个lucene,现在在服务器(linux)用java -jar执行包的命令(主要是为了做索引),但是执行2天后,就爆出了outMerroryError的错误,服务器上就装了j2sdk1.4.2_06,sdk里的都是默认设置。
我想是jvm的虚拟内存不够引起的.因为作index的文件多,需要内存大。下面的是我的一些小问题
1。lucene这个包转进linux后台执行(进程),所需要的虚拟内存,是不是sdk启动的时候就决定了?
2。tomcat and eclipse这些设置jvm的最大虚拟内存,都是设置jdk的,然后重起jdk发挥了作用,是这样的马?

  小弟请教各位了

论坛徽章:
0
2 [报告]
发表于 2006-11-24 16:16 |只看该作者
前两天也遇到了outofmemory的问题,是在tomcat中,只要更改catalina.bat 中

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m  .......

-Xms128m -Xmx256m 分别代表了最小(大)的JVM 内存数。

论坛徽章:
0
3 [报告]
发表于 2006-11-25 19:27 |只看该作者
TOMCAT可以甚至startup的参数。其他的WEB SERV应该也是类似的吧?

论坛徽章:
0
4 [报告]
发表于 2006-11-27 09:41 |只看该作者
但是有个问题
我是在unix下执行的java -jar lucene.jar lll.lllmain
这种命令的
只有一个jdk 1.42
你们说的设置是对tomcat or eclipse的设置
我的在
unix下的
/etc/profile
JAVA_OPTS="-Xms256M -Xmx256M"
export JAVA_OPTS

我想我只对jdk 1.42设置jvm的虚拟内存,这样的设置管用嘛?

论坛徽章:
0
5 [报告]
发表于 2006-11-27 10:26 |只看该作者
这样也行
nohup java -Xms800M -Xmx1000M -jar lucene.jar lll.lllmain
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP