有一天,我运行一个很大的程序,弹出一个窗口说堆内存用完了,我在那个窗口中把它设置为2014M,然后点击继续。一切都很好。
但我不喜欢2014这个数字,我想要2048。因此,我在idea64.exe.vmoptions
中更改了-Xmx选项(如下所示)并重新启动了想法。(根据本文档)但是,没有任何变化,堆大小仍然是2014M。
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
然后,我更改了所有idea64.exe。vmoptions
我可以找到并重新启动,但仍然失败。
操作系统:windows 10 64位
想法版本:2018.1
如何将堆大小更改为2048M?
请帮忙,谢谢。
那天,我正在调试一些加密一些巨大对象的代码,刚刚使用复制值
函数后弹出显示。
我尝试将IntelliJ Idea的JVM的堆大小更改为官方文档,但不起作用。
堆内存统计信息在这里:
日志:
2018-07-23 09:54:04,184 [ 224] INFO - #com.intellij.idea.Main - JVM Args: -Xms512m -Xmx2048m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djb.vmOptionsFile=C:\Users\huayu\.IntelliJIdea2018.1\config\idea64.exe.vmoptions -Didea.jre.check=true -Dide.native.launcher=true -Didea.paths.selector=IntelliJIdea2018.1 -XX:ErrorFile=C:\Users\huayu\java_error_in_idea_%p.log -XX:HeapDumpPath=C:\Users\huayu\java_error_in_idea.hprof
当您到达该弹出窗口时,您更改了在 IntelliJ 中运行的项目的堆大小,而不是 IntelliJ 本身的堆大小。您可以在项目的运行配置中设置它。
启动选项改变IntelliJ本身的大小,这并不总是显示在屏幕上。
经过数小时和数小时的搜索。在窗口 10 控制面板上 =
较新版本的IDEA使用不同的文件作为vm选项。旧版本过去使用C:\Program Files\JetBrains\IntelliJ IDEA{version}\bin\idea64.exe.vmoptions但现在这些配置存在于C:\User{user}中。IntelliJIdea{version}\config\idea64.exe.vmoptions.
您可以从IntelliJ获取此文件。在帮助菜单上,单击编辑自定义VM选项。然后重新启动IDEA,它应该会更新。
注意:右下角显示的值似乎与您在配置文件中指定的值不完全匹配。不知道为什么。
另请参阅:如何在IntelliJ IDEA上增加内存堆大小?
问题内容: 我通过在下面添加以下行来设置tomcat 7的堆大小 然后停止并启动了tomcat。但是当尝试使用命令jmap -heap获取堆大小时,我可以注意到内存没有变化: 请指教。 问题答案: 进行其他设置并使用JConsole检查tomcat的内存消耗。
我使用的是64位Ubuntu和java VM64位版本。 我有8GB内存。 我无法将java堆大小更改为4096M,甚至2048M也不行。 我试过这些东西: 产出: x86_64 OpenJDK 64位服务器VM(构建11.0.4+11-post-ubuntu-1ubuntu218.04.3,混合模式,共享) 当我试图更改堆大小时: 输出
我刚刚在VServer和JRE Build1.7.0_67-B01上安装了Ubuntu 64bit。如果我想运行一个java jar文件,它说 无效的最大堆大小:-XMX错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。 我试了1M,256M,1024M,2G和4G的-XMX,都不起作用。是不是有我不知道的隐藏设定? 下面是我使用的命令:
问题内容: 我正在运行具有以下属性的服务器: Windows Server 2008 R2 Standard-64位4GB RAM 我正在尝试将应用程序的堆大小设置为3gb。我正在使用-Xmx3G -Xms3G标志。使用标志运行会导致以下错误: VM初始化期间发生错误。无法为对象堆保留足够的空间。无法创建Java虚拟机。 我一直在玩设置,看我的天花板是多少,发现1568是我的天花板。我想念什么?
我是Java的初学者,刚开始使用Intellij作为我的IDE。 当我使用它时,有时会延迟。 我更改了我的 xms 和 xmx 以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。 所以,我把它回滚了。 错误消息是这样的:“初始堆大小设置为大于最大堆大小的值”。 有什么问题? 如果可能,如何增加最大堆大小? 我用的是笔记本电脑,它有8GB内存。x64Intelli
在stanford core nlp我已安装java运行时环境的文件夹中运行命令java-MX4G-CP“*”edu.stanford.nlp.pipeline.StanfordCorenlpServer-port 9000-timeout 15000时,出现以下错误: 无效的最大堆大小:-XMX4G指定的大小超过了可表示的最大大小。错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。