如何增加分配给java的内存?java.lang.OutOfMemoryError:Java 堆空间

Pri*_*ate 5 java

我有一个使用反向代理的 Ubuntu 服务器 12.04,以便 tomcat 在 apache 之上运行。我在那台机器上有一个汇合实例,还有一个票务系统。所以没什么特别的。

内存是 8GB,对于这种使用来说已经足够了。

有时,在最近几天,我的 Confluence 页面更频繁地崩溃。

日志 (confluence\logs\catalina.2014-05-06) 显示:

SEVERE: Socket accept failed
java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能避免这种情况呢?我怎样才能给这个过程更多的记忆。

小智 8

在我的系统中,我已经编辑了文件

/etc/init.d/tomcat 
Run Code Online (Sandbox Code Playgroud)

用这些行

HEAP="-Xms2048m -Xmx2048m" 
export JAVA_OPTS="$HEAP"
Run Code Online (Sandbox Code Playgroud)

重启tomcat后你可以在状态部分看到分配的内存

  • 在 14.04 上,从存储库安装 tomcat7,您应该编辑 `/etc/default/tomcat7`。 (5认同)