一开始跑一个 Vue 项目,CPU 占用 97%,很夸张。
后面试了下无插件启动,CPU 才个位数,禁用了一些插件后,效果要好一些,但感觉还是有些高。占用大概在 37%~50%之间波动。 活动监视器是这样的:
VSCode 进程管理器是这样的:
这两个图也看不太出来,是哪个插件在占用 cpu ,有没有更好的办法排查呢?
1
yimov2 2023-04-10 11:04:19 +08:00 1
vscode 插件->右上角... -> Start Extension Bisect (开始扩展二等分)
使用 vscode 官方自带的二分查找定位到高占用率插件,然后禁掉对应插件即可 |
2
kingterrors 2023-04-10 11:07:39 +08:00
这个大概率还是插件问题,我几年前研究过这个问题,写过一篇文章,你可以参考下:
https://segmentfault.com/a/1190000018041547 当然,你想更深入的研究,官方其实也有文章: https://github.com/Microsoft/vscode/wiki/Performance-Issues |
3
RYAN0UP 2023-04-10 13:00:32 +08:00 via iPhone
似乎是新版本( 1.77.0+)的问题,我最近也频繁遇到。搜了一下 issue 似乎也有人提到:
- https://github.com/microsoft/vscode/issues/179348 - https://github.com/microsoft/vscode/issues/179559 - https://github.com/microsoft/vscode/issues/179201 |
4
jiangwennn 2023-04-10 19:08:05 +08:00
之前困扰了我好久,最后发现是 setting sync 那个插件废弃了,在后台一直循环请求占用资源,搞得开两个 vscode 窗口 CPU 就到 80 了。卸载 setting sync 插件后就稳多了
|
5
14 2023-04-10 21:13:55 +08:00
@yimov2 Extension Bisect 是神器,我用它发现了 @jiangwennn 和一样的问题,卸载 setting sync 就好了。当然楼主这个看着不像是这个问题,可以鼠标移上去看看完整的命令路径?
|
6
orangutan92 OP @jiangwennn 这个插件废弃了,我一直没卸载,卸载后确实好了很多。
|
7
orangutan92 OP @jiangwennn 这个后台请求占用资源是怎么分析出来的呢,我之前是禁用了好像是
|