V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiuzhougege
V2EX  ›  Node.js

webstorm 的 cpu 占用长期很高让我很苦恼

  •  
  •   jiuzhougege · 20 小时 20 分钟前 · 908 次点击

    前端项目,不管是 vue,react ,就是 cpu 占用长期 400%以上,有时候持续好多天,导致 macbook 温度一直在 70+度以上,

    1.猜测是 node_modules 文件过多,建立索引的问题,设置-编辑器-文件类型-排除-node_modules 已经添加。 2.猜测内存分配少了,毕竟 java 开发的 webstorm ,可能会频繁垃圾回收,给分配大点 分配的内存也不少了 -Xms1024m -Xmx8192m -XX:ReservedCodeCacheSize=1024m 3.所有插件都禁用

    以上都试过了,无果,目前 cpu 稳定在 200%+,怎么都降低不下来

    第 1 条附言  ·  6 小时 53 分钟前
    按照 1 楼老哥的方法已经解决

    /Applications/Webstorm.app/Contents/jbr/Contents/Home/conf/security
    /Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home/conf/security
    /Applications/GoLand.app/Contents/jbr/Contents/Home/conf/security
    /Applications/RustRover.app/Contents/jbr/Contents/Home/conf/security

    以上四个文件夹里的每个下面的 java.security 文件用 vscode 打开

    jdk.tls.disabledAlgorithms=SSLv3
    替换为
    jdk.tls.disabledAlgorithms=TLSv1.3, SSLv3
    8 条回复    2025-02-04 14:00:26 +08:00
    darksheen
        1
    darksheen  
       20 小时 8 分钟前   ❤️ 1
    你照着这里说的用 Webstorm 里的 Activity Monitor 看看是否也是 jdk.internal.net.http 占用了大量 cpu:
    https://youtrack.jetbrains.com/issue/IDEA-283482/jdk.internal.net.http-CPU-usage-is-always-very-high
    我之前有类似情况,按照里面说的,修改配置文件禁用了 TLS1.3 就好了
    msmmbl
        2
    msmmbl  
       19 小时 12 分钟前 via Android
    我这有一个 3w 行的屎山 js 文件,打开就风扇起飞,移动光标都卡,后面给 webstorm 直接分配了 16G 内存,终于 CPU 正常了。用 webstorm 自己的诊断工具看最终它吃了 10G 的内存。
    kneo
        3
    kneo  
       18 小时 49 分钟前   ❤️ 1
    看一下这个:

    https://www.jetbrains.com/help/webstorm/how-to-improve-product-performance.html#ws_improve_performance_report_issues

    特别最后后一个分析 CPU 的:

    Help | Diagnostic Tools | Start CPU Usage Profiling
    Atma
        4
    Atma  
       18 小时 34 分钟前 via Android
    其实 idea 都这样,代码的高亮以及定义跳转,搜索缓存,这些为了快,都在内存里,文件变化就会触发扫描
    neoblackcap
        5
    neoblackcap  
       18 小时 8 分钟前
    jetbrains 家的 IDE 为了使用体验,都需要将索引放在内存中。如果内存不够,则会频繁触发 GC ,导致 CPU 占用率高,卡顿。
    普遍的做法都是给 IDE 分配更大的堆内存。
    jiuzhougege
        6
    jiuzhougege  
    OP
       10 小时 10 分钟前
    @darksheen 就是它了

    %CPU Subsystem

    225.6 <Process total CPU usage>
    193.1 jdk.internal.net.http.common
    6.6 <JIT compiler>
    3.3 <unidentified: UI thread>
    2.7 <unidentified: DefaultDispatcher-worker->
    2.7 <Activity Monitor>
    1.7 <infrastructure: AWT-AppKit>
    1.5 <Garbage collection>
    wanniwa
        7
    wanniwa  
       6 小时 20 分钟前
    我电脑配内存直接 32G 起步了,之前 16g 太少了,这样完全不操心内存问题了,想了下劳动力工具稍微买大点也是值的
    alanhe421
        8
    alanhe421  
       5 小时 4 分钟前
    node_modules 并不在索引里吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2159 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.