【问题标题】:Java Heap Space doesn't increase when setting Xms Xmx ,设置 Xms Xmx 时,Java 堆空间不会增加,
【发布时间】:2017-02-22 03:46:41
【问题描述】:

我在 tomcat 中部署了一个应用程序。我需要增加 java 堆大小以避免 java 堆空间错误。

我在 tomcat 的 bin 目录中添加了 setenv.sh 和 setenv.bat,内容如下: CATALINA_OPTS="$CATALINA_OPTS -server -Xms8192M -Xmx8192M -XX:PermSize=512m -XX:MaxPermSize=1024m"

但是当我通过 jconsole 进行监控时,最大堆大小设置为 3GB。为什么 setenv 对堆大小不起作用? 如何增加 java 堆空间?

【问题讨论】:

  • 当我在此类设置中出现拼写错误时,有时会遇到问题;然后也许你没有注意到,因为没有层会记录它。那么-您是否尝试直接使用这些参数调用您的tomcat正在使用的java?只是为了确保没有任何错字?当然:您在查看 jconsole 之前确实重启了 Tomcat?
  • 在终端中,检查ps uxww 是否将这些参数传递给 java 进程。

标签: java jvm heap-memory


【解决方案1】:

我认为您的 JVM 是 32 位的问题,使用 64 位 JVM 将解决该问题。

【讨论】:

  • 这不太可能。如果不支持指定的最大大小,常见的实现(比如 Oracle 或 OpenJDK)会立即退出。此外,它们的 32 位版本甚至不支持 3GB 堆。
  • JVM 是 64 位的。
猜你喜欢
  • 2011-03-06
  • 1970-01-01
  • 2015-07-07
  • 2011-11-19
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
相关资源
最近更新 更多