microsoft / microsoft/vscode-remote-release
vscode leaks `node` processes over time
Nobody has claimed this yet.
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 469
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
- VSCode Version: Version: 1.105.1 (Universal) Commit: 7d842fb85a0275a4a8e4d7e040d2625abbf7f084
- Local OS Version: Darwin arm64 24.6.0 (macOS Sequoia 15.6.1)
- Remote OS Version: Ubuntu 22.04.5 LTS
- Remote Extension/Connection Type: Dev Containers on a remote server
- Logs: See below as well as
output.logattached.
Steps to Reproduce:
- Capture the process list, e.g. with
ps afux - Disconnect from VPN to interrupt the connection to remote host
- Reconnect to VPN
- Click the
Reload Windowon the vscode prompt that saysConnect reconnect. Please reload the window.(the only other button on this prompt isCancel) - Capture the process list again, observe that additional processes have been launched in the container
Does this issue occur when you try this locally?: Dunno, I only use it remotely
Does this issue occur when you try this locally and all extensions are disabled?: Dunno
For example, here is the initial state of my container:
$ ps afux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
benoit 3072246 0.4 0.0 4200 3096 ? Ss 11:00 0:00 /bin/sh -c # Watch machine settings ???trap "exit 0" 15 ???old=`ls -A --full-time settings.json 2>/dev/null || true` ??
benoit 3072305 0.0 0.0 4944 1332 ? S 11:00 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3072232 0.3 0.0 4200 3244 ? Ss 11:00 0:00 /bin/sh -c # Watch installed extensions ???trap "exit 0" 15 ???old=`ls -A --full-time` ???counter=0 ???while [ $counter
benoit 3072308 0.0 0.0 4944 1300 ? S 11:00 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3062294 0.0 0.0 4200 3052 ? Ss 10:41 0:00 /bin/sh
benoit 3062304 0.0 0.0 1045064 48248 ? Sl 10:41 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3059209 0.0 0.0 1010196 53320 ? Ssl 10:36 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3059168 0.0 0.0 1011840 55416 ? Ssl 10:36 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3059138 0.0 0.0 4200 3100 ? Ss 10:36 0:00 sh /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/bin/code-server --log debug --force-disable
benoit 3059147 0.4 0.0 11837080 118868 ? Rl 10:36 0:06 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7d842
benoit 3059221 0.2 0.0 1139444 76656 ? Sl 10:36 0:02 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3059637 0.0 0.0 8136 5736 pts/5 Ss 10:37 0:00 | \_ /usr/bin/zsh -i
benoit 3072317 0.0 0.0 7468 3444 pts/5 R+ 11:00 0:00 | \_ ps afux
benoit 3059239 6.3 0.1 44440520 657368 ? Sl 10:36 1:30 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3059542 3.6 0.2 1422224 1369552 ? Sl 10:36 0:51 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3059596 0.0 0.0 1014724 59596 ? Sl 10:37 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3059252 1.1 0.0 1131836 120136 ? Sl 10:36 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
root 3058231 0.0 0.0 4200 3000 ? Ss 10:36 0:00 /bin/sh
benoit 3057853 0.0 0.0 8140 5576 pts/19 Ss+ 10:36 0:00 zsh
benoit 1 0.0 0.0 6964 28 pts/0 Ss+ Oct10 0:00 zsh
benoit 2700687 0.0 0.0 99040 17876 ? S Oct15 0:07 python3 -m http.server
After reloading vscode once:
$ ps afux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
benoit 3073640 1.0 0.0 944928 50864 ? Ssl 11:02 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3073589 0.2 0.0 4200 3320 ? Ss 11:02 0:00 /bin/sh -c # Watch installed extensions ???trap "exit 0" 15 ???old=`ls -A --full-time` ???counter=0 ???while [ $counter
benoit 3074628 0.0 0.0 4944 1296 ? S 11:02 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3073588 0.2 0.0 4200 3240 ? Ss 11:02 0:00 /bin/sh -c # Watch machine settings ???trap "exit 0" 15 ???old=`ls -A --full-time settings.json 2>/dev/null || true` ??
benoit 3074635 0.0 0.0 4944 1320 ? S 11:02 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3073587 1.1 0.0 946496 52568 ? Ssl 11:02 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
root 3073295 0.0 0.0 4200 2928 ? Ss 11:02 0:00 /bin/sh
benoit 3073279 0.2 0.0 4476 3320 ? Ss 11:02 0:00 /bin/sh
benoit 3073304 0.5 0.0 1044808 48656 ? Sl 11:02 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3073123 0.2 0.0 4200 3340 ? Ss 11:01 0:00 /bin/sh
benoit 3062294 0.0 0.0 4200 3052 ? Ss 10:41 0:00 /bin/sh
benoit 3062304 0.0 0.0 1045064 48248 ? Sl 10:41 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3059138 0.0 0.0 4200 3100 ? Ss 10:36 0:00 sh /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/bin/code-server --log debug --force-disable
benoit 3059147 0.6 0.0 11878744 161460 ? Sl 10:36 0:10 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7d842
benoit 3059221 0.2 0.0 1206260 77712 ? Sl 10:36 0:03 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3059637 0.0 0.0 8136 5736 pts/5 Ss 10:37 0:00 | \_ /usr/bin/zsh -i
benoit 3074687 0.0 0.0 7628 3544 pts/5 R+ 11:02 0:00 | | \_ ps afux
benoit 3074483 10.0 0.0 7040 5696 pts/1 Ss+ 11:02 0:00 | \_ /usr/bin/zsh -i
benoit 3059239 6.0 0.1 44440944 658704 ? Sl 10:36 1:33 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3059542 3.3 0.2 1422224 1369552 ? Sl 10:36 0:51 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3059596 0.0 0.0 1014724 59596 ? Sl 10:37 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3059252 1.0 0.0 1262908 120496 ? Sl 10:36 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3073666 111 0.2 44826584 1080748 ? Rl 11:02 0:20 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3073842 191 0.1 716456 658204 ? Sl 11:02 0:26 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3073888 1.2 0.0 1014724 59744 ? Sl 11:02 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3074678 0.0 0.0 0 0 ? Z 11:02 0:00 | \_ [git] <defunct>
benoit 3073680 86.3 0.0 1131844 119728 ? Sl 11:02 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
root 3058231 0.0 0.0 4200 3000 ? Ss 10:36 0:00 /bin/sh
benoit 3057853 0.0 0.0 8140 5576 pts/19 Ss+ 10:36 0:00 zsh
benoit 1 0.0 0.0 6964 28 pts/0 Ss+ Oct10 0:00 zsh
benoit 2700687 0.0 0.0 99040 17876 ? S Oct15 0:07 python3 -m http.server
After doing it again a second time:
$ ps afux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
benoit 3075620 1.3 0.0 944660 49584 ? Ssl 11:03 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3075586 1.4 0.0 946472 52480 ? Ssl 11:03 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3075570 0.3 0.0 4200 3252 ? Ss 11:03 0:00 /bin/sh -c # Watch installed extensions ???trap "exit 0" 15 ???old=`ls -A --full-time` ???counter=0 ???while [ $counter
benoit 3076200 0.0 0.0 4944 1300 ? S 11:03 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3075569 0.3 0.0 4200 3188 ? Ss 11:03 0:00 /bin/sh -c # Watch machine settings ???trap "exit 0" 15 ???old=`ls -A --full-time settings.json 2>/dev/null || true` ??
benoit 3076201 0.0 0.0 4944 1328 ? S 11:03 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
root 3075267 0.1 0.0 4200 2936 ? Ss 11:03 0:00 /bin/sh
benoit 3075250 0.4 0.0 4476 3480 ? Ss 11:03 0:00 /bin/sh
benoit 3075276 0.9 0.0 1044808 48780 ? Sl 11:03 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3075156 0.2 0.0 4200 3152 ? Ss 11:03 0:00 /bin/sh
root 3073295 0.0 0.0 4200 2928 ? Ss 11:02 0:00 /bin/sh
benoit 3073279 0.0 0.0 4476 3320 ? Ss 11:02 0:00 /bin/sh
benoit 3073304 0.1 0.0 1044808 48656 ? Sl 11:02 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3073123 0.0 0.0 4200 3340 ? Ss 11:01 0:00 /bin/sh
benoit 3062294 0.0 0.0 4200 3052 ? Ss 10:41 0:00 /bin/sh
benoit 3062304 0.0 0.0 1045064 48248 ? Sl 10:41 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3059138 0.0 0.0 4200 3100 ? Ss 10:36 0:00 sh /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/bin/code-server --log debug --force-disable
benoit 3059147 0.8 0.0 11885876 168124 ? Rl 10:36 0:13 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7d842
benoit 3059221 0.2 0.0 1207440 78748 ? Sl 10:36 0:03 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3059637 0.0 0.0 8136 5736 pts/5 Ss 10:37 0:00 | \_ /usr/bin/zsh -i
benoit 3076218 0.0 0.0 7628 3360 pts/5 R+ 11:03 0:00 | | \_ ps afux
benoit 3076119 3.3 0.0 7108 5708 pts/1 Ss+ 11:03 0:00 | \_ zsh
benoit 3059239 5.8 0.1 44441156 659156 ? Sl 10:36 1:33 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3059542 3.2 0.2 1422224 1369552 ? Sl 10:36 0:51 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3059596 0.0 0.0 1014724 59596 ? Sl 10:37 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3059252 1.0 0.0 1262908 120720 ? Sl 10:36 0:16 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3073666 43.4 0.1 44395716 648896 ? Sl 11:02 0:35 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3073842 112 0.1 1045580 995172 ? Sl 11:02 1:27 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3073888 0.2 0.0 1014724 59744 ? Sl 11:02 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3073680 19.4 0.0 1262916 119860 ? Sl 11:02 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3075632 110 0.1 44390912 645504 ? Rl 11:03 0:12 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3075808 127 0.0 96784 37788 ? Sl 11:03 0:10 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3075865 1.2 0.0 1017672 61588 ? Sl 11:03 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3076209 0.0 0.0 0 0 ? Z 11:03 0:00 | \_ [git] <defunct>
benoit 3075650 106 0.0 1131588 107156 ? Sl 11:03 0:11 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3057853 0.0 0.0 8140 5576 pts/19 Ss+ 10:36 0:00 zsh
benoit 1 0.0 0.0 6964 28 pts/0 Ss+ Oct10 0:00 zsh
benoit 2700687 0.0 0.0 99040 17876 ? S Oct15 0:07 python3 -m http.server
After doing it again a third time:
$ ps afux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
benoit 3082871 5.0 0.0 746860 45620 ? Ssl 11:08 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3082294 1.0 0.0 945820 51512 ? Ssl 11:07 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3082268 1.3 0.0 946376 52400 ? Ssl 11:07 0:00 /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node -e ????const net = require('net'); ????c
benoit 3082245 0.2 0.0 4200 3244 ? Ss 11:07 0:00 /bin/sh -c # Watch installed extensions ???trap "exit 0" 15 ???old=`ls -A --full-time` ???counter=0 ???while [ $counter
benoit 3082908 0.0 0.0 4944 1332 ? S 11:08 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
benoit 3082244 0.2 0.0 4200 3224 ? Ss 11:07 0:00 /bin/sh -c # Watch machine settings ???trap "exit 0" 15 ???old=`ls -A --full-time settings.json 2>/dev/null || true` ??
benoit 3082910 0.0 0.0 4944 1332 ? S 11:08 0:00 \_ /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
root 3081920 0.1 0.0 4200 3036 ? Ss 11:07 0:00 /bin/sh
benoit 3081908 0.2 0.0 4476 3384 ? Ss 11:07 0:00 /bin/sh
benoit 3081929 0.6 0.0 1044808 48576 ? Sl 11:07 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3081809 0.2 0.0 4200 3280 ? Ss 11:07 0:00 /bin/sh
root 3075267 0.0 0.0 4200 2936 ? Ss 11:03 0:00 /bin/sh
benoit 3075250 0.0 0.0 4476 3480 ? Ss 11:03 0:00 /bin/sh
benoit 3075276 0.0 0.0 1044808 48780 ? Sl 11:03 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3075156 0.0 0.0 4200 3152 ? Ss 11:03 0:00 /bin/sh
benoit 3073279 0.0 0.0 4476 3320 ? Ss 11:02 0:00 /bin/sh
benoit 3073304 0.0 0.0 1044808 48656 ? Sl 11:02 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3062294 0.0 0.0 4200 3052 ? Ss 10:41 0:00 /bin/sh
benoit 3062304 0.0 0.0 1045064 48248 ? Sl 10:41 0:00 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /tmp/vscode-remote-containers-server-
benoit 3059138 0.0 0.0 4200 3100 ? Ss 10:36 0:00 sh /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/bin/code-server --log debug --force-disable
benoit 3059147 0.9 0.0 11887988 172304 ? Sl 10:36 0:17 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7d842
benoit 3059221 0.2 0.0 1340088 80940 ? Sl 10:36 0:04 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3059637 0.0 0.0 8136 5736 pts/5 Ss 10:37 0:00 | \_ /usr/bin/zsh -i
benoit 3082955 0.0 0.0 7624 3360 pts/5 R+ 11:08 0:00 | | \_ ps afux
benoit 3082860 6.0 0.0 7040 5592 pts/1 Ss+ 11:08 0:00 | \_ /usr/bin/zsh -i
benoit 3059252 0.8 0.0 1262908 120720 ? Sl 10:36 0:16 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3073666 10.7 0.1 44435672 690144 ? Sl 11:02 0:38 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3073842 30.7 0.1 1050548 1000288 ? Sl 11:02 1:47 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3073888 0.0 0.0 1014724 59744 ? Sl 11:02 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3073680 4.4 0.0 1262916 119860 ? Sl 11:02 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3075632 45.3 0.1 44533296 684068 ? Sl 11:03 2:08 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3075808 103 0.0 372884 269472 ? Sl 11:03 4:49 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3075865 0.0 0.0 1014724 59508 ? Sl 11:03 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3075650 5.3 0.0 1131588 119912 ? Sl 11:03 0:15 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3082313 137 0.1 44660888 914968 ? Rl 11:07 0:20 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node --dns-result-order=ipv4first /hom
benoit 3082676 428 0.2 1241776 1182084 ? Sl 11:07 0:34 | \_ /home/benoit/.vscode-server/extensions/ms-vscode.cpptools-1.27.7-linux-x64/bin/cpptools
benoit 3082732 1.3 0.0 1017672 60444 ? Sl 11:07 0:00 | \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/b
benoit 3082328 101 0.0 1131844 112732 ? Sl 11:07 0:14 \_ /home/benoit/.vscode-server/bin/7d842fb85a0275a4a8e4d7e040d2625abbf7f084/node /home/benoit/.vscode-server/bin/7
benoit 3057853 0.0 0.0 8140 5576 pts/19 Ss+ 10:36 0:00 zsh
benoit 1 0.0 0.0 6964 28 pts/0 Ss+ Oct10 0:00 zsh
benoit 2700687 0.0 0.0 99040 17876 ? S Oct15 0:08 python3 -m http.server
Each time new node processes are launched by vscode in the container and the old ones are never cleaned up, so over time it adds up to dozens or even hundreds of processes.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the attached output.log and reproduce the VPN disconnect, reconnect, and Reload Window sequence in a Dev Container while comparing ps afux output. Trace the node processes associated with code-server and the remote-containers-server; done means repeated reloads no longer leave additional processes running in the container.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, node.js, vscode
- Domain
- devops, devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100