OmniSharp / omnisharp-roslyn

OmniSharp server (HTTP, STDIO) based on Roslyn workspaces
MIT License
1.78k stars 419 forks source link

LSP process is not getting killed on client disconnets the connection #1834

Open GNSubrahmanyam opened 4 years ago

GNSubrahmanyam commented 4 years ago

Client: Monaco editor LSP Client: Monaco Language Client

image

GNSubrahmanyam commented 4 years ago

@filipw

GNSubrahmanyam commented 4 years ago

Any update on this ?

razzmatazz commented 4 years ago

This looks like an issue with the editor (monaco) to me. It should wind up LSP processes it is not using anymore.

GNSubrahmanyam commented 4 years ago

Other lspprocess are getting killed. Example: https://github.com/palantir/python-language-server, https://github.com/bash-lsp/bash-language-server, clangd, gopls.

https://github.com/TypeFox/vscode-ws-jsonrpc/blob/master/src/server/launch.ts#L41

GNSubrahmanyam commented 4 years ago

@razzmatazz Any updates ?

razzmatazz commented 4 years ago

@GNSubrahmanyam I am not using Monaco editor myself. You will need to help us figure out the cause, whether it is the editor or the server at fault here.

GNSubrahmanyam commented 4 years ago

Clearly i can see server fault

GNSubrahmanyam commented 4 years ago

https://github.com/TypeFox/vscode-ws-jsonrpc/blob/master/src/server/launch.ts#L41 Kill logic is written here. On dispose it should kill.

GNSubrahmanyam commented 4 years ago
root@1336bb13aae4:/app# ps -eLF | grep "mono"
root       145   140   145  0   20 347752 175628 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   146  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   147  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   149  0   20 347752 175628 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   150  1   20 347752 175628 3 14:03 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   151  0   20 347752 175628 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   152  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   153  0   20 347752 175628 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   154  0   20 347752 175628 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   155  0   20 347752 175628 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   156  0   20 347752 175628 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   157  2   20 347752 175628 3 14:03 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   212  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   213  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   214  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   215  0   20 347752 175628 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   216  0   20 347752 175628 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   217  0   20 347752 175628 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   218  0   20 347752 175628 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       145   140   219  0   20 347752 175628 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   242  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   243  0   20 347695 176528 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   244  0   20 347695 176528 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   246  0   20 347695 176528 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   247  0   20 347695 176528 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   248  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   249  0   20 347695 176528 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   250  2   20 347695 176528 2 14:03 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   251  0   20 347695 176528 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   252  0   20 347695 176528 2 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   253  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   254  3   20 347695 176528 3 14:03 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   290  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   303  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   304  0   20 347695 176528 0 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   305  0   20 347695 176528 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   306  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   307  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   308  0   20 347695 176528 1 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       242   237   309  1   20 347695 176528 3 14:03 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   330  0   16 280099 174436 1 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   331  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   332  0   16 280099 174436 1 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   333  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   334  0   16 280099 174436 0 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   335  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   336  2   16 280099 174436 2 14:04 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   337  0   16 280099 174436 0 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   338  0   16 280099 174436 1 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   339  0   16 280099 174436 0 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   340  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   341  3   16 280099 174436 1 14:04 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   343  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   344  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   345  1   16 280099 174436 1 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp
root       330   325   347  0   16 280099 174436 2 14:04 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp

root@1336bb13aae4:/app# ps -ef | grep "mono" root 145 1 5 14:03 ? 00:00:07 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniSharp.exe -lsp

GNSubrahmanyam commented 4 years ago

Orphan process

root@1336bb13aae4:/app# ps -elLF
F S UID        PID  PPID   LWP  C NLWP PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD
4 S root         1     0     1  0   11  80   0 - 151720 ep_pol 40504  2 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0     6  0   11  80   0 - 151720 ep_pol 40504  3 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0     7  0   11  80   0 - 151720 futex_ 40504  1 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0     8  0   11  80   0 - 151720 futex_ 40504  3 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0     9  0   11  80   0 - 151720 futex_ 40504  3 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0    10  0   11  80   0 - 151720 futex_ 40504  3 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0    11  0   11  80   0 - 151720 futex_ 40504  3 17:10 ?        00:00:00 node lib/server.js
1 S root         1     0    12  0   11  80   0 - 151720 futex_ 40504  3 17:11 ?        00:00:00 node lib/server.js
5 S root         1     0    13  0   11  80   0 - 151720 futex_ 40504  0 17:11 ?        00:00:00 node lib/server.js
1 S root         1     0    14  0   11  80   0 - 151720 futex_ 40504  1 17:11 ?        00:00:00 node lib/server.js
1 S root         1     0    15  0   11  80   0 - 151720 futex_ 40504  3 17:11 ?        00:00:00 node lib/server.js
4 S root        94     1    94  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1    95  0   18  80   0 - 330953 futex_ 174880 2 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1    96  0   18  80   0 - 330953 futex_ 174880 0 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1    97  0   18  80   0 - 330953 futex_ 174880 2 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1    98  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root        94     1    99  0   18  80   0 - 330953 futex_ 174880 2 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   100  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root        94     1   101  0   18  80   0 - 330953 futex_ 174880 2 17:11 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   102  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:03 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   103  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root        94     1   105  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   106  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   108  0   18  80   0 - 330953 futex_ 174880 1 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   109  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   110  0   18  80   0 - 330953 futex_ 174880 2 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   111  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root        94     1   121  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root        94     1   122  0   18  80   0 - 330953 futex_ 174880 3 17:11 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
4 S root       112     0   112  0    1  80   0 -  4626 wait    3420   2 17:11 pts/0    00:00:00 bash
0 S root       227     1   227  0    1  80   0 -  4593 wait    3012   0 17:12 ?        00:00:00 bash /opt/omnisharp/run -lsp
0 S root       232   227   232  0   10  80   0 - 192420 futex_ 26740  3 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   234  0   10  80   0 - 192420 futex_ 26740  2 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   235  0   10  80   0 - 192420 futex_ 26740  3 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   244  0   10  80   0 - 192420 futex_ 26740  1 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   245  0   10  80   0 - 192420 futex_ 26740  1 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   246  0   10  80   0 - 192420 unix_s 26740  1 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   247  0   10  80   0 - 192420 futex_ 26740  0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   344  0   10  80   0 - 192420 futex_ 26740  0 17:18 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   345  0   10  80   0 - 192420 futex_ 26740  1 17:18 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       232   227   346  0   10  80   0 - 192420 futex_ 26740  2 17:18 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
0 S root       301     1   301  0   17  80   0 - 324395 futex_ 239796 3 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   302  0   17  80   0 - 324395 futex_ 239796 2 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   303  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   304  0   17  80   0 - 324395 futex_ 239796 2 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   305  0   17  80   0 - 324395 futex_ 239796 1 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   306  0   17  80   0 - 324395 futex_ 239796 2 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   307  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   308  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   309  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:03 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   310  0   17  80   0 - 324395 futex_ 239796 3 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       301     1   312  0   17  80   0 - 324395 futex_ 239796 1 17:12 ?        00:00:03 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       301     1   313  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   315  0   17  80   0 - 324395 futex_ 239796 3 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       301     1   316  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   317  0   17  80   0 - 324395 futex_ 239796 0 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       301     1   318  0   17  80   0 - 324395 futex_ 239796 2 17:12 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       301     1   343  0   17  80   0 - 324395 futex_ 239796 0 17:17 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
0 R root       348   112   348  0    1  80   0 -  8600 -       2816   0 17:18 pts/0    00:00:00 ps -elLF
GNSubrahmanyam commented 4 years ago

@DustinCampbell I am running omnisharp inside docker (Nodejs) https://github.com/TypeFox/monaco-languageclient/blob/master/example/src/server.ts Client: monaco LSPClient: Monaco Language Client

On browser refresh or tab close lsp process is not getting killed.

Before tab close

root@b7abb90fe627:/app# ps -elLF
F S UID        PID  PPID   LWP  C NLWP PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD
4 S root         1     0     1  0    1  80   0 -  1156 wait     668   3 13:38 ?        00:00:00 /bin/sh -c "node" "lib/server.js"
4 S root         6     1     6  0   11  80   0 - 151844 ep_pol 35184  2 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     7  0   11  80   0 - 151844 ep_pol 35184  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     8  0   11  80   0 - 151844 futex_ 35184  1 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     9  0   11  80   0 - 151844 futex_ 35184  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    10  0   11  80   0 - 151844 futex_ 35184  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    11  0   11  80   0 - 151844 futex_ 35184  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    12  0   11  80   0 - 151844 futex_ 35184  2 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    13  0   11  80   0 - 151844 futex_ 35184  2 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    14  0   11  80   0 - 151844 futex_ 35184  2 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    15  0   11  80   0 - 151844 futex_ 35184  0 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    16  0   11  80   0 - 151844 futex_ 35184  2 13:42 ?        00:00:00 node lib/server.js
4 S root        95     0    95  0    1  80   0 -  4625 wait    3356   3 13:46 pts/0    00:00:00 bash
0 S root       656     6   656  0    1  80   0 -  4593 wait    3028   2 14:20 ?        00:00:00 bash /opt/omnisharp/run -lsp
0 S root       661   656   661  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   662  0   21  80   0 - 364522 futex_ 172772 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   663  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   664  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   665  0   21  80   0 - 364522 futex_ 172772 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   666  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661   656   667  1   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   668  0   21  80   0 - 364522 futex_ 172772 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   669  0   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   670  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   671  0   21  80   0 - 364522 unix_s 172772 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661   656   672  2   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   673  0   21  80   0 - 364522 futex_ 172772 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   675  0   21  80   0 - 364522 futex_ 172772 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   676  0   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   677  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   678  0   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   679  0   21  80   0 - 364522 futex_ 172772 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   680  0   21  80   0 - 364522 futex_ 172772 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661   656   681  0   21  80   0 - 364522 futex_ 172772 1 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661   656   682  0   21  80   0 - 364522 futex_ 172772 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
0 R root       704    95   704  0    1  80   0 -  8600 -       2704   3 14:21 pts/0    00:00:00 ps -elLF

After browser tab close

root@b7abb90fe627:/app# ps -elLF
F S UID        PID  PPID   LWP  C NLWP PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD
4 S root         1     0     1  0    1  80   0 -  1156 wait     668   3 13:38 ?        00:00:00 /bin/sh -c "node" "lib/server.js"
4 S root         6     1     6  0   11  80   0 - 151844 ep_pol 34260  1 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     7  0   11  80   0 - 151844 ep_pol 34260  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     8  0   11  80   0 - 151844 futex_ 34260  2 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1     9  0   11  80   0 - 151844 futex_ 34260  2 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    10  0   11  80   0 - 151844 futex_ 34260  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    11  0   11  80   0 - 151844 futex_ 34260  0 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    12  0   11  80   0 - 151844 futex_ 34260  2 13:38 ?        00:00:00 node lib/server.js
1 S root         6     1    13  0   11  80   0 - 151844 futex_ 34260  2 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    14  0   11  80   0 - 151844 futex_ 34260  2 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    15  0   11  80   0 - 151844 futex_ 34260  0 13:42 ?        00:00:00 node lib/server.js
5 S root         6     1    16  0   11  80   0 - 151844 futex_ 34260  2 13:42 ?        00:00:00 node lib/server.js
4 S root        95     0    95  0    1  80   0 -  4625 wait    3356   3 13:46 pts/0    00:00:00 bash
0 S root       661     1   661  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   662  0   20  80   0 - 364646 futex_ 173336 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   663  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   664  0   20  80   0 - 364646 futex_ 173336 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   665  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   666  0   20  80   0 - 364646 futex_ 173336 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661     1   667  0   20  80   0 - 364646 futex_ 173336 0 14:20 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   668  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   669  0   20  80   0 - 364646 futex_ 173336 1 14:20 ?        00:00:03 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   670  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661     1   672  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:01 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   673  0   20  80   0 - 364646 futex_ 173336 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   675  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   676  0   20  80   0 - 364646 futex_ 173336 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   677  0   20  80   0 - 364646 futex_ 173336 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   678  0   20  80   0 - 364646 futex_ 173336 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   679  0   20  80   0 - 364646 futex_ 173336 2 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   680  0   20  80   0 - 364646 futex_ 173336 1 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
1 S root       661     1   681  0   20  80   0 - 364646 futex_ 173336 3 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
5 S root       661     1   682  0   20  80   0 - 364646 futex_ 173336 0 14:20 ?        00:00:00 /opt/omnisharp/bin/mono /opt/omnisharp/omnisharp/OmniS
0 R root       705    95   705  0    1  80   0 -  8600 -       2732   0 14:25 pts/0    00:00:00 ps -elLF
root@b7abb90fe627:/app# ps -elLF

On browser tab close parent process is getting click but child PID 661 is orphan then PID1 adopts it.

0 S root       656     6   656  0    1  80   0 -  4593 wait    3028   2 14:20 ?        00:00:00 bash /opt/omnisharp/run -lsp

Need your help to understand what is wrong ?

GNSubrahmanyam commented 4 years ago

@filipw Any updates ?

GNSubrahmanyam commented 4 years ago

@filipw Any updates ?

GNSubrahmanyam commented 3 years ago

@filipw Any updates ?

GNSubrahmanyam commented 3 years ago

@filipw Any updates ?

filipw commented 3 years ago

no updates because this doesn't seem to be an OmniSharp problem but rather client side

GNSubrahmanyam commented 3 years ago

In other language server the process is getting killed as soon as client closes the browser

zyokia commented 3 years ago

I have the same problem~~ The process is not killed when client disconnect My client is monaco editor too.