jsp空间中tomcat遇到Error occurred during initialization of VM错误解决办法

2013/7/23 11:35:53 | 阅18483 来源:好空间网络 [打印] [关闭]
 

今天遇到个新问题,tomcat我做了10年,总有很多奇奇怪怪的问题,让我傻眼..很多我都是第一次遇到,,,今天这个技术,,问题的起因是 一个用户他的tomcat在运行中,但是在访问的时候却提示tomcat已经关闭了....重启tomcat后会好一段时间...但是没过多久又不行了,又要重启tomcat,终而复始....

 

用户跟我反映这个问题,我的第一反应是tomcat内存不够用了......结果当我观察的时候发现报tomcat关闭的时候用户的tomcat还有很多内存可以用 ,于是我想起了tomcat还有永久内存区域,(具体请见http://www.jspkongjian.net/news.jsp?id=704 我的另外个文章专门说到永久内存和堆内存的分析) 可能不够用也会引起现在这个问题,于是我准备给用户的永久内存加大看看, 当我把用户的永久内存增加到128~256M的时候,发现tomcat启动不了了.......启动的时候报错:

 

[2013-07-23 11:22:50] [info] Procrun (2.0.4.0) started
[2013-07-23 11:22:50] [info] Running Service...
[2013-07-23 11:22:50] [info] Starting service...
[2013-07-23 11:22:50] [info] Error occurred during initialization of VM
[2013-07-23 11:22:50] [info] Could not reserve enough space for object heap
[2013-07-23 11:22:50] [info] 
[2013-07-23 11:22:50] [395  javajni.c] [error] CreateJavaVM Failed
[2013-07-23 11:22:50] [1000 prunsrv.c] [error] Failed initializing java D:\TOMCAT\buln\bin\bootstrap.jar
[2013-07-23 11:22:50] [1269 prunsrv.c] [error] ServiceStart returned 2
[2013-07-23 11:22:50] [info] Run service finished.
[2013-07-23 11:22:50] [info] Procrun finished.

让我很是不明白,百度了一圈都说是tomcat没有安装好,

 

但是我这个应该不存在,因为我刚刚还在正常的运行着tomcat....只是把 tomcat 永久内存增加到128~256m 就出现上述错误,我把tomcat永久内存设置回默认状态又是正常的了...

 

由此可以看出这个错误是和tomcat内存有关系

 

于是我把tomcat的堆内存减小到1G   把tomcat的永久内存在次增加到128~256M 重启后tomcat正常,,,

 

至于为什么会这样我也不清楚,只是知道和内存有关系,不过我现在的目的已经达到了,用户的永久内存已经就上去...

 

 

现在就等着在次观察,看看能不能解决个问题!!

 

最新评论
  • 顾友山:
    如何增加堆内存和永久内存,我也遇到同样的问题,TOMCAT启动不了..但是您文章里面说的设置内存,我不知道在那里设置,可以帮助我吗?
    管理员回复:可以,请联系我们!
    评论时间:2013/11/26 17:10:6
经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。