我是Java的初学者,我刚开始使用IntelliJ IDEA作为我的IDE。
我用的时候,有时候会延迟。
我更改了xms
和xmx
以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。所以,我把它倒回去了。
错误消息如下所示:“初始堆大小设置为大于最大堆大小的值”。有什么问题吗?
如果可能,如何增加最大堆大小?
我使用的是笔记本电脑,它有8GB内存,x64 IntelliJ.exe使用。
我是Java的初学者,我刚开始使用IntelliJ IDEA作为我的IDE。
我用的时候,有时候会延迟。
我更改了xms
和xmx
以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。所以,我把它倒回去了。
错误消息如下所示:“初始堆大小设置为大于最大堆大小的值”。有什么问题吗?
如果可能,如何增加最大堆大小?
我使用的是笔记本电脑,它有8GB内存,x64 IntelliJ.exe使用。
4条答案
按热度按时间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。如果出现以下情况,则需要将路径中的值更改为当前版本
dbf7pr2w2#
我在Linux上遇到了同样的问题。配置文件位于
~/.IntelliJIdea2018.2/config/idea64.vmoptions
中。目录类似于~/.IntelliJIdeayyyy.n/config,其中yyyy是年份,n是该年的版本号。确保-Xms
的值高于-Xmx
。这是我在8 GB内存的ubuntu 18.04上的工作配置。字符串
hzbexzde3#
我在Mac的IntelliJ中遇到了同样的问题。
在IntelliJ中有一个构建进程堆大小配置。您可以在中找到此设置
首选项>编译器>构建进程堆大小
确保Xmx值(在环境或VM选项中)低于设置中的值。如果不是,请在IntelliJ设置中增加Build Process Heap Size,或在VM选项中减少Xmx值。
默认情况下,构建进程堆大小为700m。
n8ghc7c14#
使用帮助|Edit Custom VM Options,仅将
-Xmx
值更改为2GB
或任何您需要的值,-Xms
值应更低或相同。请注意,堆太大会使GC暂停时间更长。您的问题可能与内存设置无关。报告性能问题的正确方法是described in this document。您需要捕获CPU快照并将其提交给JetBrains支持或问题跟踪器。