IntelliJ IDEA堆大小,初始堆大小设置为大于最大堆大小的值

4nkexdtk  于 2023-08-03  发布在  IntelliJ IDEA
关注(0)|答案(4)|浏览(353)

我是Java的初学者,我刚开始使用IntelliJ IDEA作为我的IDE。
我用的时候,有时候会延迟。
我更改了xmsxmx以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。所以,我把它倒回去了。
错误消息如下所示:“初始堆大小设置为大于最大堆大小的值”。有什么问题吗?
如果可能,如何增加最大堆大小?
我使用的是笔记本电脑,它有8GB内存,x64 IntelliJ.exe使用。

mhd8tkvw

mhd8tkvw1#

如果您在2019.2更新后在InteliJ中看到此错误,这是因为更新将JVM XMX值更改为2048 m,而没有检查相关值,这可能会允许XMS变得大于无效的最大XMX值,并导致该错误。
即,我的数值为XMX= 6000 m和XMS= 4096 m,但在2019.2更新后,数值为XMX= 2048 m和XMS= 4096 m
您必须手动更改这些值,使XMS等于或小于XMX。在Mac上,虚拟机选项文件为~/资源库/首选项/IntelliJidea2019.2/idea.vmoptions
注:该路径假定您使用的是InteliJ版本2019.2。如果出现以下情况,则需要将路径中的值更改为当前版本

dbf7pr2w

dbf7pr2w2#

我在Linux上遇到了同样的问题。配置文件位于~/.IntelliJIdea2018.2/config/idea64.vmoptions中。目录类似于~/.IntelliJIdeayyyy.n/config,其中yyyy是年份,n是该年的版本号。确保-Xms的值高于-Xmx。这是我在8 GB内存的ubuntu 18.04上的工作配置。

# 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

字符串

hzbexzde

hzbexzde3#

我在Mac的IntelliJ中遇到了同样的问题。
在IntelliJ中有一个构建进程堆大小配置。您可以在中找到此设置

首选项>编译器>构建进程堆大小

确保Xmx值(在环境或VM选项中)低于设置中的值。如果不是,请在IntelliJ设置中增加Build Process Heap Size,或在VM选项中减少Xmx值。
默认情况下,构建进程堆大小为700m。

n8ghc7c1

n8ghc7c14#

使用帮助|Edit Custom VM Options,仅将-Xmx值更改为2GB或任何您需要的值,-Xms值应更低或相同。请注意,堆太大会使GC暂停时间更长。
您的问题可能与内存设置无关。报告性能问题的正确方法是described in this document。您需要捕获CPU快照并将其提交给JetBrains支持或问题跟踪器。

相关问题