前端项目,不管是 vue,react ,就是 cpu 占用长期 400%以上,有时候持续好多天,导致 macbook 温度一直在 70+度以上,
1.猜测是 node_modules 文件过多,建立索引的问题,设置-编辑器-文件类型-排除-node_modules 已经添加。 2.猜测内存分配少了,毕竟 java 开发的 webstorm ,可能会频繁垃圾回收,给分配大点 分配的内存也不少了 -Xms1024m -Xmx8192m -XX:ReservedCodeCacheSize=1024m 3.所有插件都禁用
以上都试过了,无果,目前 cpu 稳定在 200%+,怎么都降低不下来
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 就好了 |
2
msmmbl 19 小时 12 分钟前 via Android
我这有一个 3w 行的屎山 js 文件,打开就风扇起飞,移动光标都卡,后面给 webstorm 直接分配了 16G 内存,终于 CPU 正常了。用 webstorm 自己的诊断工具看最终它吃了 10G 的内存。
|
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 |
4
Atma 18 小时 34 分钟前 via Android
其实 idea 都这样,代码的高亮以及定义跳转,搜索缓存,这些为了快,都在内存里,文件变化就会触发扫描
|
5
neoblackcap 18 小时 8 分钟前
jetbrains 家的 IDE 为了使用体验,都需要将索引放在内存中。如果内存不够,则会频繁触发 GC ,导致 CPU 占用率高,卡顿。
普遍的做法都是给 IDE 分配更大的堆内存。 |
6
jiuzhougege OP @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> |
7
wanniwa 6 小时 20 分钟前
我电脑配内存直接 32G 起步了,之前 16g 太少了,这样完全不操心内存问题了,想了下劳动力工具稍微买大点也是值的
|
8
alanhe421 5 小时 4 分钟前
node_modules 并不在索引里吧。
|