当前位置: 首页 > 知识库问答 >
问题:

在Grails 2.2.4中设置堆大小和其他JVM参数

巫马承德
2023-03-14

我最近在运行Grails应用程序时遇到了以下错误,该应用程序可能是由cron触发的quartz作业(当前连接到控制器进行开发):

2014-11-21 12:37:34538[quartzScheduler_Worker-1]错误侦听器。ExceptionPrinterJobListener-作业:Grails作业消息:java中发生异常。lang.OutOfMemoryError:超出GC开销限制

我想增加堆速度,但我不确定我的grails版本(2.2.4)的正确方法。

我是创建GRAILS_OPT环境变量还是使用GRAILS。项目叉

共有1个答案

龙博
2023-03-14

我假设您需要为开发更改这些设置,并使用GRAILS_OPT环境变量来完成。有关如何操作,请参阅操作系统的说明。

从Grails文档中:

在运行Grails命令时,向JVM提供自定义参数通常很有用,尤其是在运行应用程序时,例如,您可能希望设置更高的最大堆大小。Grails命令将使用general JAVA_OPTS环境变量中提供的任何JVM选项,但您也可以指定特定于Grails的环境变量:

export GRAILS_OPTS="-Xmx1G -Xms256m -XX:MaxPermSize=256m"
grails run-app
 类似资料:
  • 问题内容: 有没有办法从正在运行的Java程序中设置堆大小? 问题答案: 没有。 对于具有非常多的堆需求的应用程序,您可以做的是设置最大的堆大小-Xmx并进行调整,以使堆缩小时该应用程序不会挂在大量内存上(使用默认设置即可) )。 但是请注意,当应用程序实际使用的内存变化剧烈且快速时,这可能会导致性能问题-在这种情况下,最好将其挂在所有内存上,而不是仅将其退还给操作系统以声明使用它再过一秒钟。您可

  • 本文向大家介绍IDEA设置JVM可分配内存大小和其他参数的教程,包括了IDEA设置JVM可分配内存大小和其他参数的教程的使用技巧和注意事项,需要的朋友参考一下 有时我们会遇到 java.lang.OutOfMemoryError 的问题,可能会需要设置jvm运行参数 作用 该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。当然,也可以通过在程序中使用Syste

  • 问题内容: 当前,在我们的测试环境中,最大和最小JVM堆大小设置为相同的值,基本上与专用服务器计算机为我们的应用程序所允许的大小相同。这是性能最佳的配置,还是给JVM一个更好的范围? 问题答案: 设置- Xms的主要原因是,如果您在启动时需要一定的堆。(防止OutOfMemoryErrors在启动时发生。)如上所述,如果您需要启动堆来匹配最大堆,则是匹配它的最大时间。否则,您将不需要它。只是要求应

  • 我有一个Grails 2.3。X项目,除非使用命令行参数指定更多堆栈大小,否则无法编译。目前这很好,但每次我第一次构建项目时都需要导出/设置JVM选项。此外,刚开始项目的开发人员总是会遇到这个问题,所以我希望它成为签出版本控制的代码的一部分。 有没有办法在Grails 2.3中设置stacksize(-Xss)JVM选项。X BuildConfig? P、 Xss JVM选项是文档较少的选项之一。

  • 我在Windows Server R2 64位机器上安装了Apache Solr,具有8 GB的RAM。默认情况下,JVM似乎使用了大约256 MB的内存。由于我有一些相当大的文件用于索引,有时我会Java堆空间OutOfMemoryError。 我应该如何增加Solr可用的内存大小? 我在网上找到的大多数留档/帖子都指向像这样的东西,但是我没有通过命令行运行Solr。它是作为Windows服务运

  • 问题内容: 如何从Java程序中获取VM的最小和最大堆大小设置? 问题答案: 最大堆大小: 您可能会发现一些有趣的其他计算: