【问题标题】:How do I increase memory given to maven-glassfish-plugin?如何增加给予 maven-glassfish-plugin 的内存?
【发布时间】:2010-06-04 14:35:05
【问题描述】:

我正在为嵌入式 Glassfish 使用 Maven 插件 - 这是我的插件声明:

<plugin>
  <artifactId>maven-glassfish-plugin</artifactId>
  <packaging>maven-plugin</packaging>
  <version>1.0-alpha-4</version>
  <configuration>
    <httpPort>8080</httpPort>
  </configuration>
</plugin>

在我的数据密集型网络应用程序中单击几下后,我的 PermGen 空间用完了。

java.lang.OutOfMemoryError: PermGen 空间

我已经将 MAVEN_OPTS 配置为使用更多内存:

set MAVEN_OPTS=-Xmx1024m

但看起来mvn glassfish:run 生成的 Java 进程在占用之前只获得了大约半 GB 的内存。

Glassfish 插件是否有任何配置设置来增加其内存?

谢谢!

【问题讨论】:

    标签: maven-2 glassfish glassfish-3 permgen


    【解决方案1】:

    只是为了澄清。永久代空间包含加载的类对象和内部字符串。它分配在 Java 堆的外部,如下所示:

    在最近的 Sun VM 上,默认的最大大小为 64m(即 -XX:MaxPermSize=64m)并且对于大多数应用程序来说已经足够了(这个问题很可能与此处频繁的取消部署/重新部署有关)。无论如何我都会尝试使用-XX:MaxPermSize=128m-XX:MaxPermSize=256m1024m 似乎真的超大了!

    【讨论】:

      【解决方案2】:

      在与一些同事进一步协商后,似乎我在 Maven 中增加了错误的内存值。

      为了增加 PermGen 空间,我将它添加到我的 MAVEN_OPTS:

      set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=1024m
      

      【讨论】:

      • 对于 *nix 或 OSX 上的用户,我使用了 export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=1024m"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2020-12-17
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多