java内存错误堆空间

Sat*_*ish 4 java tomcat out-of-memory

我正在使用jsp/servlet开发Web应用程序,我遇到了netbeans和Java的问题.我的程序需要大量的数据处理.所以我使用-Xmx512m来增加最大堆大小

工具 - >服务器 - >在平台选项卡上,Java平台下有一个VM选项.然后它工作正常..

现在我的问题是我正在构建WAR文件,直接部署并运行在我的另一台机器Tomcat中进行演示,这里我面临同样的问题java内存错误堆空间我也尝试过

环境变量集CATALINA_OPTS = -Xms512m -Xmx512m

这对我也没有帮助

如何解决这个问题?请指出正确的方向

ami*_*ngh 10

尝试设置PermSizeMaxPermSize值,并且应该在tomcat的设置启动Catalina.bat,然后stopstart使用这个脚本.

  set CATALINA_OPTS=-server -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

http://javahowto.blogspot.co.uk/2006/06/6-common-errors-in-setting-java-heap.html


Sat*_*ish 8

最后,我找到了问题的解决方案

在Catalina.bat文件中,您可以找到如下文字

set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=
Run Code Online (Sandbox Code Playgroud)

根据你需要把

设置CATALINA_OPTS = -Xms512m -Xmx512m

堆大小比计算机的物理内存大.例如,

java -Xmx2g BigApp初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机.

解决方法是使其低于物理内存:java -Xmx1g BigApp