orangutan92

macOS 版 VSCode Code Helper(Plugin) CPU 占用高怎么解决?

  •  
  •   orangutan92 · Apr 10, 2023 · 5798 views
    This topic created in 1137 days ago, the information mentioned may be changed or developed.

    一开始跑一个 Vue 项目,CPU 占用 97%,很夸张。

    后面试了下无插件启动,CPU 才个位数,禁用了一些插件后,效果要好一些,但感觉还是有些高。占用大概在 37%~50%之间波动。 活动监视器是这样的: 3B6B4F13-7643-4BAD-832F-F416AFED6776.png

    VSCode 进程管理器是这样的: AzURkDZnFPO4lY8.png

    这两个图也看不太出来,是哪个插件在占用 cpu ,有没有更好的办法排查呢?

    7 replies    2023-04-14 10:18:41 +08:00
    yimov2
        1
    yimov2  
       Apr 10, 2023   ❤️ 1
    vscode 插件->右上角... -> Start Extension Bisect (开始扩展二等分)

    使用 vscode 官方自带的二分查找定位到高占用率插件,然后禁掉对应插件即可
    kingterrors
        2
    kingterrors  
       Apr 10, 2023
    这个大概率还是插件问题,我几年前研究过这个问题,写过一篇文章,你可以参考下:

    https://segmentfault.com/a/1190000018041547

    当然,你想更深入的研究,官方其实也有文章:

    https://github.com/Microsoft/vscode/wiki/Performance-Issues
    RYAN0UP
        3
    RYAN0UP  
       Apr 10, 2023 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
    jiangwennn
        4
    jiangwennn  
       Apr 10, 2023
    之前困扰了我好久,最后发现是 setting sync 那个插件废弃了,在后台一直循环请求占用资源,搞得开两个 vscode 窗口 CPU 就到 80 了。卸载 setting sync 插件后就稳多了
    14
        5
    14  
       Apr 10, 2023
    @yimov2 Extension Bisect 是神器,我用它发现了 @jiangwennn 和一样的问题,卸载 setting sync 就好了。当然楼主这个看着不像是这个问题,可以鼠标移上去看看完整的命令路径?
    orangutan92
        6
    orangutan92  
    OP
       Apr 14, 2023
    @jiangwennn 这个插件废弃了,我一直没卸载,卸载后确实好了很多。
    orangutan92
        7
    orangutan92  
    OP
       Apr 14, 2023
    @jiangwennn 这个后台请求占用资源是怎么分析出来的呢,我之前是禁用了好像是
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3336 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.