microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
163.64k stars 29.04k forks source link

shared-process using up 65-70% of CPU #161265

Closed ctsstc closed 2 years ago

ctsstc commented 2 years ago

Type: Performance Issue

This is causing my system fans to run at max speed. I imagine it's some extension causing this. I tried restarting the extension host, which caused it to drop for a moment until it came back.

VS Code version: Code 1.71.2 (Universal) (74b1f979648cc44d385a2286793c226e611f59e7, 2022-09-14T21:05:37.721Z) OS version: Darwin x64 20.6.0 Modes: Sandboxed: No

System Info |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 2600)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off| |Load (avg)|92, 58, 35| |Memory (System)|16.00GB (1.39GB free)| |Process Argv|--crash-reporter-id 2dcb5bfe-a83e-4010-a0c9-4b72dfbc4e80| |Screen Reader|no| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 16 164 16207 code main 0 66 16210 gpu-process 0 16 16213 utility-network-service 0 295 16214 window (faninc-api) 0 229 16215 window (i2c-http-service.service.ts — i2c-client-ts) 0 197 16218 window (email_verification_state.dart — faninc-flutter) 63 131 16332 shared-process 0 33 16339 ptyHost 0 0 17999 /bin/zsh --login 0 0 18036 /bin/zsh --login 0 0 18138 /bin/zsh -il 0 33 16445 fileWatcher 0 33 16446 fileWatcher 0 33 16447 fileWatcher 0 0 24694 /bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command= 0 508 22612 extensionHost 0 33 22633 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/mtxr.sqltools-0.25.1/dist/languageserver.js --node-ipc --clientProcessId=22612 0 66 22903 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/graphql.vscode-graphql-0.7.5/out/server/index.js --node-ipc --clientProcessId=22612 0 33 23479 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/stylelint.vscode-stylelint-1.2.3/dist/start-server.js --stdio --clientProcessId=22612 0 49 23480 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/streetsidesoftware.code-spell-checker-2.8.0/packages/_server/dist/main.js --node-ipc --clientProcessId=22612 0 49 24064 electron_node api.js reporter.js 0 49 24226 node /Users/coder/projects/faninc/faninc-api/node_modules/.bin/jest --testLocationInResults --json --useStderr --outputFile /var/folders/dg/53vrm66d1qvcm6klts_m6rcw0000gn/T/jest_runner_faninc_api.json --watch --no-coverage --reporters default --reporters /Users/coder/.vscode/extensions/orta.vscode-jest-4.6.0/out/reporter.js --colors 0 410 23005 extensionHost 0 82 23050 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node --max-old-space-size=3072 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js --serverMode partialSemantic --useInferredProjectPerProjectRoot --disableAutomaticTypingAcquisition --cancellationPipeName /var/folders/dg/53vrm66d1qvcm6klts_m6rcw0000gn/T/vscode-typescript501/4293cec1a6d9adbacb89/tscancellation-4b9bf0e033f07b840cb1.tmp* --globalPlugins typescript-styled-plugin --pluginProbeLocations /Users/coder/.vscode/extensions/jpoissonnier.vscode-styled-components-1.7.0 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 0 147 23051 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node --max-old-space-size=3072 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /var/folders/dg/53vrm66d1qvcm6klts_m6rcw0000gn/T/vscode-typescript501/4293cec1a6d9adbacb89/tscancellation-8a606fbad632d29db1ea.tmp* --globalPlugins typescript-styled-plugin --pluginProbeLocations /Users/coder/.vscode/extensions/jpoissonnier.vscode-styled-components-1.7.0 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 0 49 23297 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/typingsInstaller.js --globalTypingsCacheLocation /Users/coder/Library/Caches/typescript/4.8 --enableTelemetry --typesMapLocation /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/typesMap.json --validateDefaultNpmLocation 0 33 23144 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/mtxr.sqltools-0.25.1/dist/languageserver.js --node-ipc --clientProcessId=23005 0 49 23496 /Users/coder/.asdf/installs/nodejs/16.17.0/bin/node /Users/coder/projects/faninc/i2c-client-ts/node_modules/.bin/jest --testLocationInResults --json --useStderr --outputFile /var/folders/dg/53vrm66d1qvcm6klts_m6rcw0000gn/T/jest_runner_i2c_client_ts.json --watch --no-coverage --reporters default --reporters /Users/coder/.vscode/extensions/orta.vscode-jest-4.6.0/out/reporter.js --colors 0 213 23707 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/dbaeumer.vscode-eslint-2.2.6/server/out/eslintServer.js --node-ipc --clientProcessId=23005 0 33 23723 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/stylelint.vscode-stylelint-1.2.3/dist/start-server.js --stdio --clientProcessId=23005 0 82 23724 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/streetsidesoftware.code-spell-checker-2.8.0/packages/_server/dist/main.js --node-ipc --clientProcessId=23005 0 459 23045 extensionHost 0 33 23652 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/mtxr.sqltools-0.25.1/dist/languageserver.js --node-ipc --clientProcessId=23045 0 33 23685 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=23045 0 33 23727 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/stylelint.vscode-stylelint-1.2.3/dist/start-server.js --stdio --clientProcessId=23045 0 98 23728 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/coder/.vscode/extensions/streetsidesoftware.code-spell-checker-2.8.0/packages/_server/dist/main.js --node-ipc --clientProcessId=23045 0 147 24258 electron_node config.js 0 0 24533 /usr/bin/script -t 0 /dev/null xcrun xcdevice observe --both 0 33 24534 /Applications/Xcode.app/Contents/Developer/usr/bin/xcdevice observe --both 0 49 24259 /Users/coder/.asdf/installs/flutter/3.3.2/bin/cache/dart-sdk/bin/dart devtools --machine --try-ports 10 --allow-embedding 0 295 24268 /Users/coder/.asdf/installs/flutter/3.3.2/bin/cache/dart-sdk/bin/dart language-server --protocol=lsp --client-id=VS-Code --client-version=3.48.4 0 82 24686 issue-reporter ```
Workspace Info ``` | Window (email_verification_state.dart — faninc-flutter) | Window (i2c-http-service.service.ts — i2c-client-ts) | Window (faninc-api) | Folder (faninc-flutter): 4201 files | File types: html(718) swift(687) h(664) m(455) dart(289) png(88) c(47) | xcconfig(34) json(29) md(29) | Conf files: github-actions(1) launch.json(1) settings.json(1) | dockerfile(1) | Launch Configs: dart(5) | Folder (i2c-client-ts): 98 files | File types: ts(30) js(17) map(17) json(3) yml(2) gitignore(2) | eslintcache(1) eslintignore(1) yaml(1) sh(1) | Conf files: github-actions(1) package.json(1) tsconfig.json(1) | Folder (faninc-api): 1773 files | File types: ts(523) html(349) js(242) map(239) sql(47) json(11) | graphql(8) zsh(6) yaml(5) toml(2) | Conf files: dockerfile(2) package.json(2) github-actions(1) | launch.json(1) settings.json(1) tsconfig.json(1) | Launch Configs: node(3); ```
Extensions (84) Extension|Author (truncated)|Version ---|---|--- terraform|4op|0.2.5 better-comments|aar|3.0.2 commit-message-editor|ada|0.19.7 vscode-css-formatter|aes|1.0.2 jest-snippets|and|1.9.1 markdown-preview-github-styles|bie|1.0.1 vscode-intelephense-client|bme|1.8.2 vscode-tailwindcss|bra|0.8.7 phpserver|bra|3.0.2 better-toml|bun|0.3.2 vscode-opennewinstance|chr|0.0.12 path-intellisense|chr|2.8.1 vscode-css-modules|cli|0.4.2 gitignore|cod|0.9.0 dart-code|Dar|3.48.4 flutter|Dar|3.48.0 vscode-eslint|dba|2.2.6 githistory|don|0.6.19 gitlens|eam|12.2.2 EditorConfig|Edi|0.16.4 prettier-vscode|esb|9.8.0 html-slim-scss-css-class-completion|gen|1.7.8 copilot|Git|1.45.6792 vscode-pull-request-github|Git|0.50.0 gc-excelviewer|Gra|4.2.55 vscode-graphql|Gra|0.7.5 vscode-graphql-syntax|Gra|1.0.4 todo-tree|Gru|0.0.215 terraform|has|2.24.2 vscode-git-tags|how|1.4.4 dart-data-class-generator|hzg|0.5.4 reg|ion|1.1.0 vscode-env|Iro|0.1.0 vscode-edit-csv|jan|0.7.2 hungry-delete|jas|1.7.0 svg|joc|1.4.20 cmake-language-support-vscode|jos|0.0.4 workspace-terminals|jos|0.3.2 vscode-styled-components|jpo|1.7.0 flutter-intl|loc|1.18.2 go-to-spec|Lou|0.1.3 call-graph|Luo|1.1.2 rainbow-csv|mec|3.1.0 vscode-language-babel|mgm|0.0.36 git-graph|mhu|1.30.0 dotenv|mik|1.0.1 vscode-scss|mrm|0.10.0 vscode-docker|ms-|1.22.1 vscode-dotnet-runtime|ms-|1.5.0 remote-ssh|ms-|0.84.0 remote-ssh-edit|ms-|0.80.0 remote-wsl|ms-|0.66.3 cmake-tools|ms-|1.12.27 test-adapter-converter|ms-|0.1.6 vsliveshare|ms-|1.0.5723 vsliveshare-audio|ms-|0.1.91 vsliveshare-pack|ms-|0.4.0 sqltools|mtx|0.25.1 php-docblocker|nei|2.7.0 gremlins|nho|0.26.0 react-proptypes-intellisense|OfH|1.0.3 docthis|oou|0.8.2 vscode-jest|Ort|4.6.0 vscode-versionlens|pfl|1.0.10 prisma|Pri|4.3.1 vscode-thunder-client|ran|1.19.1 typescript-hero|rbb|3.0.0 vscode-yaml|red|1.10.1 LiveServer|rit|5.7.9 flutter-riverpod-snippets|rob|1.1.1 vscode-scss-formatter|sib|2.4.3 code-spell-checker|str|2.8.0 vscode-stylelint|sty|1.2.3 sass-indented|syl|1.8.22 vscode-open-in-github|sys|1.17.0 vscode-status-bar-format-toggle|tom|3.1.1 cmake|twx|0.0.17 errorlens|use|3.6.0 vscode-icons|vsc|11.17.0 vscode-todo-highlight|way|1.0.5 change-case|wma|1.0.0 markdown-pdf|yza|1.4.4 markdown-all-in-one|yzh|3.4.3 php-intellisense|zob|1.0.11
A/B Experiments ``` vsliv368cf:30146710 vsreu685:30147344 python383cf:30185419 vspor879:30202332 vspor708:30202333 vspor363:30204092 vslsvsres303:30308271 pythonvspyl392:30443607 vserr242:30382549 pythontb:30283811 vsjup518:30340749 pythonptprofiler:30281270 vshan820:30294714 vstes263cf:30335440 pythondataviewer:30285071 vscod805:30301674 binariesv615:30325510 bridge0708:30335490 bridge0723:30353136 cmake_vspar411:30557514 vsaa593:30376534 pythonvs932:30410667 cppdebug:30492333 vscaat:30438848 vsclangdf:30486550 c4g48928:30535728 hb751961:30553087 dsvsc012cf:30540253 azure-dev_surveyone:30548225 2144e591:30553903 fc301958:30567733 ```
ctsstc commented 2 years ago

Likely related to #150893 but I could not comment there as the issue is locked down to contributors.

ctsstc commented 2 years ago

Even after closing windows this still sits around using up the CPU:

image

Edit: after fully closing vscode out on Mac things settled down. Previously I was relaunching with 3 windows starting back up with VSCode. Now I've relaunched with just 1 window and things seem to be fine for now. Opening up my second window I saw some spikes on the shared-process CPU usage, but it eventually got back down to 0. I was able to open my 3rd window with similar results.

I believe I previously shut down everything, but relaunched with 3 windows and ended up in the same situation.

I know winter is coming and my fingers are cold, but this is too much 😆

Tyriar commented 2 years ago

Will unlock the other issue