相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > IDEA/WebStorm卡顿与启动参数调优

IDEA/WebStorm卡顿问题与启动参数调优完全指南

作者:Moshow郑锴

近期随着项目开展,文件逐渐增大,webstrom频繁出现卡顿,而且时有崩溃现象,这篇文章主要介绍了IDEA/WebStorm卡顿问题与启动参数调优完全指南的相关资料,需要的朋友可以参考下

为什么会卡顿

默认启动参数分析

-Xmx1500m
-Xms128m
-XX:ReservedCodeCacheSize=512m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:CICompilerCount=2
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Djdk.nio.maxCachedBufferSize=2097152
-Djava.util.zip.use.nio.for.zip.file.access=true
-Dkotlinx.coroutines.debug=off

优化后的启动参数

-Xmx16g
-Xms4g
-XX:JbrShrinkingGcMaxHeapFreeRatio=40
-XX:ReservedCodeCacheSize=1024m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:CICompilerCount=4
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Djdk.nio.maxCachedBufferSize=2097152
-Djava.util.zip.use.nio.for.zip.file.access=true
-Dkotlinx.coroutines.debug=off
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:MaxMetaspaceSize=2048m
-XX:+AlwaysPreTouch
-XX:MaxGCPauseMillis=500
-XX:InitiatingHeapOccupancyPercent=30
-XX:G1ReservePercent=15
-XX:+ParallelRefProcEnabled
-XX:+UnlockExperimentalVMOptions

参数优化点逐条解析

使用建议

总结

通过合理调整 JVM 启动参数,可以显著改善 IDEA/WebStorm 的卡顿问题。核心优化方向是:

  1. 增大堆内存,减少 GC 压力。

  2. 优化 GC 策略,降低停顿时间。

  3. 提升 Code Cache 和编译线程数,加快代码分析与提示。

到此这篇关于IDEA/WebStorm卡顿问题与启动参数调优完全指南的文章就介绍到这了,更多相关IDEA/WebStorm卡顿与启动参数调优内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文