问题再现:启动Javaweb项目,在启动Tomcat时报错,错误提示如下:


控制台信息如下:

定位错误源:项目内存大于JVM的内存。本地显示的错误原因是workspace的内存不够。
问题分析:Tomcat是运行在jvm中的,如果Tomcat的内存设置超过jvm的内存大小就会出现这种情况。
问题解决:
1.查看jvm内存:用java代码就可以查看。
long totalMemory = Runtime.getRuntime().totalMemory(); //有效内存
long maxMemory = Runtime.getRuntime().maxMemory(); //最大内存
2.查看Tomcat内存:
打开
查看内存使用情况。
3.设置Tomcat内存大小。进入tomcat的bin目录,使用文本编辑工具打开catalina.bat文件,在“rem ----- Execute The Requested Command”之后加上 set JAVA_OPTS=-Xms512m -Xmx512m 。
2.还有一种可能的情况:如果是某一天突然不能使用了可能是自己工作空间设置的有问题,更换工作空间后Tomcat能正常运行。
参考引用:
本文详细解析了启动Javaweb项目时遇到的Tomcat内存溢出问题,包括问题的再现、分析及解决步骤。介绍了如何查看JVM和Tomcat的内存大小,通过调整Tomcat的内存配置来解决问题。
3403

被折叠的 条评论
为什么被折叠?



