无法为 grails 中的对象堆保留足够的空间

     2023-05-07     233

关键词:

【中文标题】无法为 grails 中的对象堆保留足够的空间【英文标题】:Could not reserve enough space for object heap in grails 【发布时间】:2014-06-26 22:27:37 【问题描述】:

我正在开发 GGTS 3.5 和 Grails 2.3.7 版。当我运行我的项目时,我们面临堆大小的问题。

Windows 7 32 bit; RAM: 3gb.
Java 1.7 .

我也设置了以下环境变量。

GRAILS_OPTS = -XX:MaxPermSize=1024m -Xmx1024m -server
JAVA_OPTS = -XX:MaxPermSize=1024m -Xmx1024m -server

并在启动 grails 文件中更改了我的 GRAILS_OPTS。但仍然面临同样的问题。

我刚刚开始使用 java 和 grails,请帮帮我。提前谢谢了。 错误描述:

Loading Grails 2.3.7 
Configuring classpath . 
Environment set to development ................................. 
Packaging Grails application .......................................... 
Running Grails
application Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Error occurred during initialization of VM 
Could not reserve enough space for object heap
Error | Forked Grails VM exited with error

【问题讨论】:

【参考方案1】:

您可能需要在 BuildConfig 中更改内存参数


grails.project.fork = [
    // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
    //  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],

    // configure settings for the test-app JVM, uses the daemon by default
    test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
    // configure settings for the run-app JVM
    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the run-war JVM
    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
    // configure settings for the Console UI JVM
    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]

【讨论】:

我调整了内存参数,但仍然面临问题。有人建议我将我的机器配置升级到 8gig ram。当我升级时,我没有收到错误。感谢您的回复。 啊,谢谢!我花了很多时间试图弄清楚为什么 GRAILS_OPTS 没有得到尊重。我什至按照上面的建议更改了 startGrails.bat 中的硬编码值,但仍然没有。这终于找到了原因。【参考方案2】:

以下方法为我解决了这个问题

GRAILS_HOME\bin 中有一个名为 startGrails.bat

的批处理文件

编辑文件并更改提到的 Xmx 和 Xms 大小:

set GRAILS_OPTS=-server -Xmx1024M -Xms512M -Dfile.encoding=UTF-8

重新启动 grails。

【讨论】:

【参考方案3】:

grails 应用程序中的许多(少量)动态常规代码(在域子方法内部)也可以减少可用堆大小。在将动态/间接代码更正为每个语句的局部变量后,堆问题就消失了。

【讨论】:

无法为对象堆保留足够的空间:Android Studio

】无法为对象堆保留足够的空间:AndroidStudio【英文标题】:Couldnotreserveenoughspaceforobjectheap:AndroidStudio【发布时间】:2020-11-2604:53:03【问题描述】:这发生在“gradlewbuild”期间的AndroidStudio中。错误:“VM初始化期间发生错误,无法... 查看详情

Intellij 偶尔无法为对象堆保留足够的空间

】Intellij偶尔无法为对象堆保留足够的空间【英文标题】:Intellijoccasionallyunabletoreserveenoughspaceforobjectheap【发布时间】:2018-02-0318:30:30【问题描述】:RESOLVED检查下面的解决方案。我正在使用IntellijIdea2017.2.2。以下是我的intellij规... 查看详情

elasticsearch安装插件:无法为对象堆保留足够的空间

】elasticsearch安装插件:无法为对象堆保留足够的空间【英文标题】:elasticsearchinstallplugin:Couldnotreserveenoughspaceforobjectheap【发布时间】:2016-10-2904:47:30【问题描述】:我正在尝试使用以下命令安装elasticsearch插件:./plugininstalllicense... 查看详情

无法启动守护进程...无法为 2097152KB 对象堆保留足够的空间

】无法启动守护进程...无法为2097152KB对象堆保留足够的空间【英文标题】:Unabletostartthedaemonprocess...Couldnotreserveenoughspacefor2097152KBobjectheap【发布时间】:2021-11-2705:08:07【问题描述】:在尝试构建我的ionic应用程序时,我不断收到... 查看详情

Cordova 无法为 2097152KB 对象堆保留足够的空间

】Cordova无法为2097152KB对象堆保留足够的空间【英文标题】:CordovaCouldnotreserveenoughspacefor2097152KBobjectheap【发布时间】:2017-05-0404:05:05【问题描述】:我是cordova的新手,正在尝试创建一个androidHelloWold项目。当我使用cordovaplatformsadda... 查看详情

Java 拒绝启动 - 无法为对象堆保留足够的空间

】Java拒绝启动-无法为对象堆保留足够的空间【英文标题】:JavaRefusestoStart-Couldnotreserveenoughspaceforobjectheap【发布时间】:2010-11-0616:56:50【问题描述】:背景我们有大约20个linux刀片库。有些运行Suse,有些运行Redhat。ALL共享NAS空间... 查看详情

Java 拒绝启动 - 无法为对象堆保留足够的空间

】Java拒绝启动-无法为对象堆保留足够的空间【英文标题】:JavaRefusestoStart-Couldnotreserveenoughspaceforobjectheap【发布时间】:2010-11-0616:56:50【问题描述】:背景我们有大约20个linux刀片库。有些运行Suse,有些运行Redhat。ALL共享NAS空间... 查看详情

Java 无法为对象堆错误保留足够的空间

】Java无法为对象堆错误保留足够的空间【英文标题】:JavaCouldnotreserveenoughspaceforobjectheaperror【发布时间】:2013-08-0502:37:29【问题描述】:我在32位Windows和4GBRAM上运行Java7,但是:java-Xmx4G-Xms4G-jarMinecraft.jarjava-Xmx3G-Xms3G-jarMinecraft.jar... 查看详情

在 Intellij IDEA 中不断出现 Gradle 错误“无法为对象堆保留足够的空间”

】在IntellijIDEA中不断出现Gradle错误“无法为对象堆保留足够的空间”【英文标题】:GettingGradleerror"Couldnotreserveenoughspaceforobjectheap"constantlyinIntellijIDEA【发布时间】:2014-11-2610:24:42【问题描述】:所以我的内存分配有问题。... 查看详情

vm初始化期间发生错误无法为对象堆Minecraft服务器保留足够的空间[重复]

】vm初始化期间发生错误无法为对象堆Minecraft服务器保留足够的空间[重复]【英文标题】:erroroccurredduringinitializationofvmcouldnotreserveenoughspaceforobjectheapminecraftserver[duplicate]【发布时间】:2020-01-0423:23:38【问题描述】:我的桌面上有32... 查看详情

“虚拟机初始化过程中发生错误;无法为对象堆保留足够的空间”使用 -Xmx3G

】“虚拟机初始化过程中发生错误;无法为对象堆保留足够的空间”使用-Xmx3G【英文标题】:“ErroroccurredduringinitializationofVM;Couldnotreserveenoughspaceforobjectheap”using-Xmx3G【发布时间】:2012-03-0709:57:22【问题描述】:首先,我有一个8g... 查看详情

错误:无法启动守护进程:不能为对象堆预留足够的空间。

Error:Unabletostartthedaemonprocess:couldnotreserveenoughspaceforobjectheap.PleaseassignmorememorytoGradleintheproject‘sgradle.propertiesfile.Forexample,thefollowingline,inthegradle.propertiesfile,set 查看详情

Java 失败并显示“无法为代码缓存保留足够的空间”

】Java失败并显示“无法为代码缓存保留足够的空间”【英文标题】:Javafailswith"Couldnotreserveenoughspaceforcodecache"【发布时间】:2013-03-2615:06:37【问题描述】:我有以下问题:$java-jarprogram.jarErroroccurredduringinitializationofVMCouldnot... 查看详情

sparklyr中的堆空间不足,但有足够的内存

】sparklyr中的堆空间不足,但有足够的内存【英文标题】:Runningoutofheapspaceinsparklyr,buthaveplentyofmemory【发布时间】:2017-05-1401:15:21【问题描述】:即使是相当小的数据集,我也会遇到堆空间错误。我可以确定我没有用完系统内存... 查看详情

使用 Quartz 调试 Groovy/Grails 应用程序中的堆空间问题

】使用Quartz调试Groovy/Grails应用程序中的堆空间问题【英文标题】:DebuggingHeapSpaceProblemsinGroovy/GrailsApplicationusingQuartz【发布时间】:2013-12-0405:26:46【问题描述】:我在Groovy/Grails中创建了一个小应用程序,它使用Quartz每10秒执行一... 查看详情

java示例代码_从堆转储中了解Java对象是在保留空间中还是在eden空间中

java示例代码_从堆转储中了解Java对象是在保留空间中还是在eden空间中 查看详情

内存溢出

...成)老年代、永久代。a、由内存泄露导致,内存溢出b、无法申请到足够的空间存放而导致的错误1.2方法区溢出(outOfMemoryError:PermGenspace)方法区主要存放的是类信息、常量、静态变量等,如果应用会 查看详情

标准c--堆和栈

...大的话,理论上,程序员可以申请足够大的内存  4、无法和标志符建立连接,因此堆内存的申请一定需要用到指针来接受函 查看详情