设置 Xms Xmx 时,Java Heap Space 不会增加,

标签 java jvm heap-memory

我在 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 堆空间?

最佳答案

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

关于设置 Xms Xmx 时,Java Heap Space 不会增加,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013881/

相关文章:

java - Java 中的静态字符串本地化问题

java - 将参数传递给 JavaFx

打包成 jar 时找不到 Java JSoup 库

c - 返回 c 中的连续 block

java - 堆 : Survivor Space

java - Apache POI 散点图创建

java - 无法显示 api 返回项目的列表

Java 8 , JCE Unlimited Strength Policy 和 SSL Handshake over TLS

java - 谁提供了Java中的默认构造函数?编译器还是 JVM?

Android:如何在运行时增加堆大小?