System:
- Debian, running on Amazong
/root
is backed by NFS (Amazon's EFS)
Launch jupyter console --kernel python3
in one terminal, then pstree
in another.
In [1]: import threading
In [2]: threading.enumerate()
Out[2]:
[<_MainThread(MainThread, started 140027014350592)>,
<Thread(Thread-2, started daemon 140026818844416)>,
<Heartbeat(Thread-3, started daemon 140026738374400)>,
<ParentPollerUnix(Thread-1, started daemon 140023754278656)>]
In [3]: import os
In [4]: os.getpid()
Out[4]: 6969
root@user-kylek ~# pstree 6969
python3βββ70*[{python3}]
They definitely seem like zombie threads only 4 shown with the enumerate there. π€·ββοΈ
root@user-kylek ~# pstree 6969 -ap
python3,6969 -m ipykernel_launcher -f /root/.local/share/jupyter/runtime/kernel-6964.json
ββ{python3},6977
ββ{python3},6978
ββ{python3},6979
ββ{python3},6980
ββ{python3},6981
ββ{python3},6982
ββ{python3},6983
ββ{python3},6984
ββ{python3},6985
ββ{python3},6986
ββ{python3},6987
ββ{python3},6988
ββ{python3},6989
ββ{python3},6990
ββ{python3},6991
ββ{python3},6992
ββ{python3},6993
ββ{python3},6994
ββ{python3},6995
ββ{python3},6996
ββ{python3},6997
ββ{python3},6998
ββ{python3},6999
ββ{python3},7000
ββ{python3},7001
ββ{python3},7002
ββ{python3},7003
ββ{python3},7004
ββ{python3},7005
ββ{python3},7006
ββ{python3},7007
ββ{python3},7008
ββ{python3},7009
ββ{python3},7010
ββ{python3},7011
ββ{python3},7012
ββ{python3},7013
ββ{python3},7014
ββ{python3},7015
ββ{python3},7016
ββ{python3},7017
ββ{python3},7018
ββ{python3},7019
ββ{python3},7020
ββ{python3},7021
ββ{python3},7022
ββ{python3},7023
ββ{python3},7024
ββ{python3},7025
ββ{python3},7026
ββ{python3},7027
ββ{python3},7028
ββ{python3},7029
ββ{python3},7030
ββ{python3},7031
ββ{python3},7032
ββ{python3},7033
ββ{python3},7034
ββ{python3},7035
ββ{python3},7036
ββ{python3},7037
ββ{python3},7038
ββ{python3},7039
ββ{python3},7040
ββ{python3},7041
ββ{python3},7042
ββ{python3},7043
ββ{python3},7044
ββ{python3},7045
ββ{python3},7046
--cap-add SYS_PTRACE
Stick in /usr/local/share/jupyter/kernels/python3-strace/kernel.json
:
{
"argv": [
"strace",
"-o",
"/tmp/straced.txt",
"/usr/local/bin/python3",
"-m ipykernel_launcher -f {connection_file}"
],
"display_name": "Python 3 straced",
"language": "python"
}
Need to break up the -m/f into args.