microsoft / vscode

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

high RAM and CPU usage #174423

Closed user4302 closed 1 year ago

user4302 commented 1 year ago

Type: Performance Issue

open vs code, high ram and cpu usage. now open a project, much higher ram and higher cpu usage. processes like npm start or prettier formatting or git details on gitlense hang and do not work, sometimes works after a long time of waiting.

this started immediately after i installed VS 2022 community edition and some SQL tools the day before i think.

VS Code version: Code 1.75.1 (441438abd1ac652551dbe4d408dfcec8a499b8bf, 2023-02-08T21:32:34.589Z) OS version: Windows_NT x64 10.0.19045 Modes: Sandboxed: No

System Info |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz (8 x 2400)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
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)|undefined| |Memory (System)|15.85GB (1.75GB free)| |Process Argv|-n --crash-reporter-id a9a2c16c-c623-4e44-a7bf-ac50fb916c8a| |Screen Reader|no| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 1 107 25028 code main 12 2955 5060 extension-host 0 77 9592 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node "c:\Program Files\Microsoft VS Code\resources\app\extensions\json-language-features\server\dist\node\jsonServerMain" --node-ipc --clientProcessId=5060 0 54 20728 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node c:\Users\Administrator\.vscode\extensions\mtxr.sqltools-0.27.1\dist\languageserver.js --node-ipc --clientProcessId=5060 1 234 8248 window (CandidateStarterForm.jsx - gcms-frontend - Visual Studio Code [Administrator]) 0 134 8800 shared-process 0 67 21180 fileWatcher 0 68 23532 ptyHost 0 4 22304 C:\Windows\System32\cmd.exe 0 6 22640 console-window-host (Windows internal process) 0 46 18860 utility-network-service 1 91 21732 issue-reporter 0 34 26184 crashpad-handler 30 1138 26636 extension-host 0 55 4876 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node c:\Users\Administrator\.vscode\extensions\mtxr.sqltools-0.27.1\dist\languageserver.js --node-ipc --clientProcessId=26636 0 5 6136 electron_node administrator.js reporter.js 0 34 2512 "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" test -- --testLocationInResults --json --useStderr --outputFile C:\Users\ADMINI~1\AppData\Local\Temp\jest_runner_gcms_frontend_administrator.json --watch --no-coverage --reporters default --reporters "c:\Users\Administrator\.vscode\extensions\orta.vscode-jest-5.2.3\out\reporter.js" --colors 0 5 10668 electron_node administrator.js reporter.js 0 29 26244 electron_node react-scripts.js administrator.js reporter.js 0 44 14880 "C:\Program Files\nodejs\node.exe" D:\Projects\gcms-frontend\node_modules\react-scripts\scripts\test.js --testLocationInResults --json --useStderr --outputFile C:\Users\ADMINI~1\AppData\Local\Temp\jest_runner_gcms_frontend_administrator.json --watch --no-coverage --reporters default --reporters c:\Users\Administrator\.vscode\extensions\orta.vscode-jest-5.2.3\out\reporter.js --colors 0 11 25012 console-window-host (Windows internal process) 0 41 8312 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node "c:\Program Files\Microsoft VS Code\resources\app\extensions\json-language-features\server\dist\node\jsonServerMain" --node-ipc --clientProcessId=26636 0 96 22048 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node --max-old-space-size=3072 "c:\Program Files\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js" --serverMode partialSemantic --useInferredProjectPerProjectRoot --disableAutomaticTypingAcquisition --cancellationPipeName C:\Users\ADMINI~1\AppData\Local\Temp\vscode-typescript\becdc369d95ee0b9a5d7\tscancellation-0b943cc2889f3729be22.tmp* --globalPlugins typescript-vue-plugin-forward --pluginProbeLocations c:\Users\Administrator\.vscode\extensions\vue.vscode-typescript-vue-plugin-1.0.25 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 0 328 23812 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node --max-old-space-size=3072 "c:\Program Files\Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js" --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName C:\Users\ADMINI~1\AppData\Local\Temp\vscode-typescript\becdc369d95ee0b9a5d7\tscancellation-213e110656a77596e24d.tmp* --globalPlugins typescript-vue-plugin-forward --pluginProbeLocations c:\Users\Administrator\.vscode\extensions\vue.vscode-typescript-vue-plugin-1.0.25 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 0 64 22264 "C:\Program Files\Microsoft VS Code\Code.exe" --ms-enable-electron-run-as-node "c:/Program Files/Microsoft VS Code/resources/app/extensions/node_modules/typescript/lib/typingsInstaller.js" --globalTypingsCacheLocation C:/Users/Administrator/AppData/Local/Microsoft/TypeScript/4.9 --enableTelemetry --typesMapLocation "c:/Program Files/Microsoft VS Code/resources/app/extensions/node_modules/typescript/lib/typesMap.json" --validateDefaultNpmLocation 0 174 26648 gpu-process ```
Workspace Info ``` | Window (CandidateStarterForm.jsx - gcms-frontend - Visual Studio Code [Administrator]) | Folder (gcms-frontend): 69 files | File types: jsx(30) json(5) js(5) scss(4) png(2) css(2) env(1) | example(1) gitignore(1) ico(1) | Conf files: package.json(1); ```
Extensions (34) Extension|Author (truncated)|Version ---|---|--- restore-git-branch-tabs-improved|ava|1.1.0 simple-react-snippets|bur|1.2.7 turbo-console-log|Cha|2.6.3 vscode-autohotkey-plus|cwe|2.7.1 dscodegpt|Dan|1.0.15 vscode-markdownlint|Dav|0.49.0 githistory|don|0.6.19 es7-react-js-snippets|dsz|4.4.3 gitlens|eam|13.2.0 prettier-vscode|esb|9.10.4 vscode-pull-request-github|Git|0.58.1 gitlab-workflow|Git|3.59.2 git-graph|mhu|1.30.0 dotenv|mik|1.0.1 data-workspace-vscode|ms-|0.4.0 mssql|ms-|1.17.1 sql-bindings-vscode|ms-|0.3.0 sql-database-projects-vscode|ms-|0.21.0 remote-ssh|ms-|0.96.0 remote-ssh-edit|ms-|0.84.0 remote-explorer|ms-|0.2.0 sqltools|mtx|0.27.1 vetur|oct|0.36.1 vscode-jest|Ort|5.2.3 vscode-thunder-client|ran|2.4.1 markdown-preview-enhanced|shd|0.6.7 vscode-editor-group-minimizer|suh|1.3.2 snippets|tah|3.0.0 vscode-icons|vsc|12.2.0 volar|Vue|1.0.24 vscode-typescript-vue-plugin|Vue|1.0.25 JavaScriptSnippets|xab|1.8.0 save-as-root|yy0|1.6.0 markdown-all-in-one|yzh|3.5.0 (1 theme extensions excluded)
A/B Experiments ``` vsliv368cf:30146710 vsreu685:30147344 python383:30185418 vspor879:30202332 vspor708:30202333 vspor363:30204092 vslsvsres303:30308271 pythonvspyl392:30443607 vserr242:30382549 pythontb:30283811 vsjup518:30340749 pythonptprofiler:30281270 vshan820:30294714 vstes263:30335439 vscorecescf:30445987 pythondataviewer:30285071 vscod805:30301674 binariesv615:30325510 bridge0708:30335490 bridge0723:30353136 cmake_vspar411:30581797 vsaa593cf:30376535 pythonvs932:30410667 cppdebug:30492333 vsclangdc:30486549 c4g48928:30535728 dsvsc012cf:30540253 pynewvextcfv2:30660300 azure-dev_surveyone:30548225 vsccc:30610678 pyindex848:30662994 nodejswelcome1cf:30587006 282f8724:30602487 pyind779cf:30662993 89544117:30613380 pythonsymbol12:30657548 ```
user4302 commented 1 year ago

edit: i think extension-host is the culprit. i killed the process via process viewer on vs code, and the cpu and ram usage instantly returned to normal levels.

i also tried reinstalling vs code, and deleting any locally stored settings, still same result

edit2: i may have narrowed it down to the following extension as disabling it restored the ram and cpu to normal levels rangav.vscode-thunder-client

mjbvz commented 1 year ago

Please file an issue against that extension so that they can investigate this issue