Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij堆大小,初始堆大小设置为大于最大堆大小的值_Java_Memory_Intellij Idea_Heap Memory - Fatal编程技术网

Java Intellij堆大小,初始堆大小设置为大于最大堆大小的值

Java Intellij堆大小,初始堆大小设置为大于最大堆大小的值,java,memory,intellij-idea,heap-memory,Java,Memory,Intellij Idea,Heap Memory,我是Java的初学者,我刚刚开始使用Intellij作为我的IDE 当我使用它时,有时它会被延迟 我将xms和xmx更改为更大的堆大小(xms=1024,xmx=2048),但它抛出了一个错误 所以,我把它往回滚 错误消息如下:“初始堆大小设置为大于最大堆大小的值” 有什么问题 如果可能,如何增加最大堆大小 我用的是笔记本电脑,它有8GB的内存。使用了x64 Intellij.exe。使用帮助|,将-Xmx值仅更改为2GB或您需要的任何值,-Xms值应更低或相同。请注意,过高的堆可能会使GC暂停

我是Java的初学者,我刚刚开始使用Intellij作为我的IDE

当我使用它时,有时它会被延迟

我将xms和xmx更改为更大的堆大小(xms=1024,xmx=2048),但它抛出了一个错误

所以,我把它往回滚

错误消息如下:“初始堆大小设置为大于最大堆大小的值”

有什么问题

如果可能,如何增加最大堆大小

我用的是笔记本电脑,它有8GB的内存。使用了x64 Intellij.exe。

使用帮助|,将
-Xmx
值仅更改为
2GB
或您需要的任何值,
-Xms
值应更低或相同。请注意,过高的堆可能会使GC暂停时间更长


您的问题可能与内存设置无关。报告性能问题的正确方法是。您需要捕获CPU快照并将其提交给JetBrains支持部门或问题跟踪器。

我在MAC的IntelliJ中遇到了同样的问题

IntelliJ中有一个构建进程堆大小配置。您可以在中找到此设置

首选项>编译器>生成进程堆大小

确保Xmx值(在环境或VM选项中)低于设置中的值。如果没有,请在IntelliJ设置中增加构建进程堆大小,或在VM选项中减少Xmx值


默认情况下,构建进程堆大小将是700m。

我在Linux上也遇到了同样的问题。配置文件位于中
~/.IntelliJIdea2018.2/config/idea64.vmoptions
目录的外观类似于~/.intellijideayyyyy.n/config,其中yyyy是年份,n是当年的发行版本号。 确保
-Xms
值高于
-Xmx
这是我为Ubuntu18.04配置的8GB内存

# custom IntelliJ IDEA VM options

-server
-Xms4096m
-Xmx4096m
-XX:NewSize=1024m
-XX:MaxNewSize=1512m
-XX:NewRatio=1
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=1
-XX:SurvivorRatio=8
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:+CMSParallelRemarkEnabled
-XX:CMSInitiatingOccupancyFraction=65
-XX:+CMSScavengeBeforeRemark
-XX:+UseCMSInitiatingOccupancyOnly
-XX:ReservedCodeCacheSize=64m
-XX:-TraceClassUnloading
-ea
-Dsun.io.useCanonCaches=false

如果您在2019.2更新后在InteliJ中看到此错误,那是因为更新将JVM XMX值更改为2048m,而没有检查相关值,这可能导致XMS大于无效的最大XMX值,并导致该错误

i、 e.me的值是XMX=6000m和XMS=4096m,但在2019.2更新之后,它们是XMX=2048m和XMS=4096m

您必须手动更改这些值,以便XMS等于或小于XMX。在Mac上,VM选项文件是~/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions


注意:该路径假设您使用的是InteliJ 2019.2版。如果需要重新启动,则需要更改当前版本路径中的该值。文件>使缓存无效/重新启动…>重新开始。对我来说,该文件位于
~/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0//bin
。我的版本是2019.2.4,运行在Windows 10上,然后升级到2019.3,并出现了此错误。尝试使用“exe”文件启动时没有输出任何错误,即使在cmd和powershell中也是如此。我通过执行包含的“idea.bat”得到关于内存的消息。我检查了我的idea64.vm.options文件,一切看起来都是正确的。感谢@Mijo,我检查了我的用户配置文件下的文件。将“-Xmx4096m”改为“-Xmx2038m”;这是正确的。。。“-Xmx2038m”。我将“-Xms2048m”作为最小启动内存。正确路径:~/Library/Preferences/IdeaIC2019.2/idea.vmoptions确保-Xms值小于或等于-Xmx