microsoft / microsoft/vscode-remote-release

vscode leaks `node` processes over time

Open
#11,261 1 comment 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ssh
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.log attached.

Steps to Reproduce:

  1. Capture the process list, e.g. with ps afux
  2. Disconnect from VPN to interrupt the connection to remote host
  3. Reconnect to VPN
  4. Click the Reload Window on the vscode prompt that says Connect reconnect. Please reload the window. (the only other button on this prompt is Cancel)
  5. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.