以下是 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内存,而且参考了网上其他开发者的帖子,感觉上述的配置比较适合我的开发使用。