microsoft / vscode

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

VSCode Keeps lagging and hanging on Mac #60709

Closed gfyre closed 6 years ago

gfyre commented 6 years ago

Steps to Reproduce:

  1. Open more than 15 source code files
  2. Notice immediately that the extensions will crash
  3. The entire code app will start lagging in terms of scroll, file open, file close and even typing
  4. Then notice your CPU temps go all the way upto 72 degrees Celsius (for me at least)and your RAM usage is over 5.72gb

My early 2015 model 13 inch MacBook Pro has 8 gigs of RAM and a Dual core i5 along with 256gb storage.

Does this issue occur when all extensions are disabled?: Yes.

egamma commented 6 years ago

What is the programming language you are using when this happens.

Can you pls attach the output of code --status when this happens.

gfyre commented 6 years ago

This happens in pretty much any language I code in. I primarily use Typescript, Angular and Python. Where do I execute "code --status"?

egamma commented 6 years ago

Where do I execute "code --status"?

At a command prompt/shell when VS Code is already running. Please see this page for how to report performance issues and how to help us to narrow them down https://github.com/Microsoft/vscode/wiki/Performance-Issues

gfyre commented 6 years ago

VS Code version: Code 1.28.1 (3368db6750222d319c851f6d90eb619d886e08f5, 2018-10-11T18:07:48.477Z) OS version: Darwin x64 18.2.0

System Info |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz (4 x 2700)| |GPU Status|2d_canvas: enabled
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
rasterization: enabled
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled| |Load (avg)|8, 4, 4| |Memory (System)|8.00GB (0.07GB free)| |Process Argv|| |Screen Reader|no| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 39 115 70403 code main 6 66 70405 gpu-process 0 82 70416 shared-process 11 262 70686 window (player.ts — src) 4 156 70687 extensionHost 4 98 70694 electron_node tsserver.js 0 57 70720 electron_node typingsInstaller.js typesMap.js 0 74 70695 electron_node tslintServer.js 0 82 70696 electron_node server.js 0 66 70719 electron_node server.js 0 41 70725 electron_node server.js 0 57 70726 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/css-language-features/server/dist/cssServerMain --node-ipc --clientProcessId=70687 4 41 70727 electron_node sass-lint-server.js 6 33 70774 (Code Helper) 6 33 70781 (Code Helper) 6 33 70782 (Code Helper) 6 33 70783 (Code Helper) 5 33 70784 (Code Helper) 4 33 70785 (Code Helper) 5 33 70786 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 13 33 70787 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 4 33 70788 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 10 33 70790 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70791 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70792 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70793 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70794 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 5 33 70795 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70796 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 5 33 70797 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 7 25 70798 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 4 33 70799 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 33 70800 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 8 25 70801 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 15 25 70802 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 11 25 70803 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 7 25 70804 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 4 25 70805 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 16 70806 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 6 8 70807 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 18 25 70808 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 4 25 70809 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 0 0 70810 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper -e var p = process;p.on('message',function(m){if(m.c==='e'){p.exit(0);}else if(m.c==='rs'){try{var r=require.resolve(m.a);p.send({c:'r',s:true,r:r});}catch(err){p.send({c:'r',s:false});}}}); 0 41 70688 watcherService 0 33 70698 searchService 7 66 70723 window (Issue Reporter) 0 0 70811 /bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command= ```
Workspace Info ``` | Window (player.ts — src) | Folder (src): 457 files | File types: ts(251) scss(80) html(76) png(28) svg(8) DS_Store(4) | json(3) jpg(3) ico(2) gitkeep(1) | Conf files:; ```
Extensions (59) Extension|Author (truncated)|Version ---|---|--- semantic-ui-snippets|4tr|0.0.7 html-class-suggestions|And|1.0.7 ajax-snippets|Mem|1.9.0 vscode-html-scss|P-d|0.0.42 scss-scan|aar|0.1.67 vscode-database|baj|1.5.2 phpserver|bra|2.4.6 solargraph|cas|0.17.6 compulim-vscode-closetag|Com|1.2.0 angular2-snippets|dan|1.0.20 vscode-markdownlint|Dav|0.20.0 vscode-eslint|dba|1.6.0 vscode-coffeescript-preview|dre|1.0.1 vscode-babel-coloring|dza|0.0.4 vscode-html-css|ecm|0.2.0 tslint|eg2|1.0.40 vsc-material-theme|Equ|2.4.2 php-debug|fel|1.12.6 php-intellisense|fel|2.3.5 php-pack|fel|1.0.2 code-runner|for|0.9.4 pug2html|gin|0.0.5 sass-lint|gle|1.0.3 vscode-nginx-conf-hint|han|0.1.0 beautify|Hoo|1.4.4 iz-preprocessor|ito|0.0.8 Angular2|joh|6.3.0 sublime-babel-vscode|jos|0.2.10 haml|kar|1.1.0 php-symbols|lin|2.1.0 font-awesome-codes-html|med|0.0.7 vscode-language-babel|mgm|0.0.20 code-beautifier|mic|2.1.0 Angular-BeastCode|Mik|6.2.32 dotenv|mik|1.0.1 vscode-scss|mrm|0.6.2 mssql|ms-|1.4.0 python|ms-|2018.9.0 cpptools|ms-|0.19.0 PowerShell|ms-|1.9.0 team|ms-|1.142.0 live-server-preview|neg|0.1.2 vscode-docker|Pet|0.3.1 material-icon-theme|PKi|3.6.0 tsimporter|pmn|1.2.14 polacode|pnp|0.2.2 vscode-css-peek|pra|2.1.0 ruby|reb|0.20.0 java|red|0.32.0 sass-indented|rob|1.4.9 vscode-nginx|sha|0.5.0 stylelint|shi|0.44.0 typescript-workspace-langserv-extension|spi|1.0.0 nativescript|Tel|0.8.2 html-preview-vscode|tht|0.2.4 cordova-tools|vsm|1.4.0 html-snippets|wge|0.1.5 nativescript-ng2-snippets|www|2.0.1 html-css-class-completion|Zig|1.17.1 (2 theme extensions excluded)
egamma commented 6 years ago

This looks like an issue with the sass-linter extension, it spawns many processes that consume CPU.

Can you uninstall/disable this extension and see whether you still have this problem? image

image

vscodebot[bot] commented 6 years ago

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.

Happy Coding!