rehoni
2020-08-13 11:57:50 +08:00
我在 Windows 下的配置:
```
-Xms2048m
-Xmx4096m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseConcMarkSweepGC
```
`-Xms` 初始堆内存,调大该内存可以让启动速度更快,以省去分配内存的时间
`-Xmx` 最大堆内存,如果遇到 `OutOfMemoryError` 可以调大该数值,最大不要超过系统 1/4
`-XX:+UseConcMarkSweepGC` 参数用来调整 GC 算法。使用该算法利用多个线程在后台进行 GC,以避免应用程序停止。当分配超过 4GB 的堆内存时,可以尝试使用 `-XX:+UseG1GC`
`-XX:ReservedCodeCacheSize=510m` 设置编译器最大的 code cache,另外一个相关的 JVM 参数是 `-XX:InitialCodeCacheSize` JetBrains 推荐这里使用 240m
`-XX:SoftRefLRUPolicyMSPerMB=[value]` 参数用来控制每 M 空间中 soft reference 保证存活的毫秒数。默认的时间是 1000,JetBrains 推荐 50
`-Dsun.io.useCanonCaches=[boolean]` 该参数是否开启文件名及路径缓存,默认 java 会缓存文件名 30 秒,JetBrains 建议关闭