以下是 macOS 下的 idea 设置内存大小的方式 !

idea有一个配置文件可以修改配置文件的大小:idea.vmoptions

该文件的位置:应用程序 -> idea -> 显示包内容 -> Content/bin/idea.vmoptions

以下是初始的配置信息:

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

对应的参数解释:

-Xms128m    设置IDEA初时的内存大小,提高Java程序的启动速度。
-Xmx750m    设置IDEA最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。
-XX:ReservedCodeCacheSize=240m    保留代码占用的内存容量。

可以看出原来的设置实在是太小了,所以可以根据自己的电脑情况修改上述的三个参数:

-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

我是16g内存,而且参考了网上其他开发者的帖子,感觉上述的配置比较适合我的开发使用。