繁体   English   中英

Java OutOfMemory仅在Linux环境中

[英]Java OutOfMemory only in Linux environment

我正在与Java Web App中的奇怪OutOfMemory错误进行斗争。

我的开发环境:

  • Windows 7的
  • Java 7
  • 带有'-Xms64m -Xmx1024m'参数的Tomcat 8。

我的测试环境:

  • Linux Ubuntu EC2 Amazon实例(2gb RAM)
  • Java 7
  • 带有'-Xms1536m -Xmx1536m -server'参数的Tomcat 7。

我可以在开发环境上毫无问题地测试我的应用程序,但是在测试环境中我得到了java.lang.OutOfMemoryError

我无法复制错误,因为在我的开发环境(内存少于Linux)中,不会抛出OutOfMemoryError。

告诉我是否需要一些其他信息。

提前致谢。

您有一个EC实例,其总内存为2GB,并为Java进程提供了1536MB的内存,并将其作为初始堆大小。 您的进程可能没有足够的可用内存,因为linux系统本身需要内存,而其他进程也可能正在运行。

尝试将内存减少到例如-Xms1024m -Xmx1024m ,如果此命令正在运行,则可以尝试以较小的步长增加它,但是您的进程确实需要所有这些内存吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM