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

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

  •  
  •   jiuzhougege · 9 天前 · 1708 次点击

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

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

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

    第 1 条附言  ·  8 天前
    按照 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
    9 条回复    2025-02-04 22:11:08 +08:00
    darksheen
        1
    darksheen  
       9 天前   ❤️ 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  
       9 天前 via Android
    我这有一个 3w 行的屎山 js 文件,打开就风扇起飞,移动光标都卡,后面给 webstorm 直接分配了 16G 内存,终于 CPU 正常了。用 webstorm 自己的诊断工具看最终它吃了 10G 的内存。
    kneo
        3
    kneo  
       9 天前   ❤️ 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  
       8 天前 via Android
    其实 idea 都这样,代码的高亮以及定义跳转,搜索缓存,这些为了快,都在内存里,文件变化就会触发扫描
    neoblackcap
        5
    neoblackcap  
       8 天前
    jetbrains 家的 IDE 为了使用体验,都需要将索引放在内存中。如果内存不够,则会频繁触发 GC ,导致 CPU 占用率高,卡顿。
    普遍的做法都是给 IDE 分配更大的堆内存。
    jiuzhougege
        6
    jiuzhougege  
    OP
       8 天前
    @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  
       8 天前
    我电脑配内存直接 32G 起步了,之前 16g 太少了,这样完全不操心内存问题了,想了下劳动力工具稍微买大点也是值的
    alanhe421
        8
    alanhe421  
       8 天前
    node_modules 并不在索引里吧。
    wu67
        9
    wu67  
       8 天前
    用过 4 年左右的 idea, 个人觉得吧, 它需要内存 32G 左右才能非常‘无感’的流畅使用, 随便打开各种项目窗口...在 16g 机型上要各种调配置, 所以后来我还是转了 vscode, 尽管也是个内存大户并且小问题也不少, 但起码使用流畅, 内存压力也基本不会黄.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.