Xpra: Ticket #2731: xpra memory leak

I am wondering if this would interest you

$ ps faux | grep xpra | cut -c "-${COLUMNS}"
userunix  1878  0.1  0.3 1970616 246812 ?      Sl   Μάρ17  44:46          \_ python3 /usr/bin/xpra shadow :0
userunix 31764  0.0  0.0   4504   788 ?        Ss   10:36   0:00  |       \_ sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":2";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":2";elif [ -x /usr/local/bin/xpra ]; then /
userunix 31781  0.0  0.0 276660 23164 ?        Sl   10:36   0:00  |           \_ /usr/bin/python3 /usr/bin/xpra _proxy :2
userunix 31977  0.0  0.0   4504   776 ?        Ss   10:36   0:00  |       \_ sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then
userunix 31995  0.0  0.0 276660 23064 ?        Sl   10:36   0:01  |           \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix 32326  0.0  0.0   4504   696 ?        Ss   10:36   0:00          \_ sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":200";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":200";elif [ -x /usr/local/bin/xpra ]; th
userunix 32344  0.0  0.0 276664 23352 ?        Sl   10:36   0:00              \_ /usr/bin/python3 /usr/bin/xpra _proxy :200
userunix 30050  0.0  0.0  15456  1020 pts/34   S+   11:06   0:00      \_ grep --color=auto xpra
userunix  2485  0.2  0.8 2187320 573536 ?      Sl   Απρ06  38:19 /usr/bin/python3 /usr/bin/xpra upgrade :200
userunix  2838  0.0  0.8 1833336 557280 ?      Sl   Απρ06   9:00 /usr/bin/python3 /usr/bin/xpra upgrade :50
userunix 14150  0.0  0.0   4504   788 ?        Ss   Απρ06   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":200";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":200";elif [ -x /usr/local/bin/xpra ]; then /usr/l
userunix 14192  0.0  0.0 276660 17020 ?        Sl   Απρ06   0:17  \_ /usr/bin/python3 /usr/bin/xpra _proxy :200
userunix 24649  0.0  0.0   4504   796 ?        Ss   Απρ07   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":200";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":200";elif [ -x /usr/local/bin/xpra ]; then /usr/l
userunix 24667  0.0  0.0 276664 16984 ?        Sl   Απρ07   0:10  \_ /usr/bin/python3 /usr/bin/xpra _proxy :200
userunix 13431  0.0  0.0   4504   852 ?        Ss   Απρ07   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":50";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":50";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix 13454  0.0  0.0 276664 16920 ?        Sl   Απρ07   0:00  \_ /usr/bin/python3 /usr/bin/xpra _proxy :50
userunix  7263  1.6  2.8 3592856 1879140 ?     Sl   Απρ08 212:50 /usr/bin/python3 /usr/bin/xpra start --use-display=yes :20
userunix  7402  0.0  0.0 324412  5792 ?        Sl   Απρ08   0:00  \_ pulseaudio --start -n --daemonize=false --system=false --exit-idle-time=-1 --load=module-suspend-on-idle --load=module-null-sink sink_name="Xpra-Speaker" sink_properties=device.description="Xpra\ Speaker" --load
userunix 12705  0.0  0.0   4504   852 ?        Ss   Απρ08   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix 12723  0.0  0.0 276676 16872 ?        Sl   Απρ08   0:38  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix 15185  0.0  0.0   4504   848 ?        Ss   Απρ08   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":200";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":200";elif [ -x /usr/local/bin/xpra ]; then /usr/l
userunix 15213  0.0  0.0 276664 16944 ?        Sl   Απρ08   0:51  \_ /usr/bin/python3 /usr/bin/xpra _proxy :200
userunix  5615  0.0  0.0   4504   704 ?        Ss   Απρ09   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix  5649  0.0  0.0 276664 16988 ?        Sl   Απρ09   1:04  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix 25179  0.0  0.0   4504   704 ?        Ss   Απρ09   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":200";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":200";elif [ -x /usr/local/bin/xpra ]; then /usr/l
userunix 25213  0.0  0.0 276664 17096 ?        Sl   Απρ09   0:12  \_ /usr/bin/python3 /usr/bin/xpra _proxy :200
userunix  2702  0.0  0.0   4504   704 ?        Ss   Απρ14   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix  2729  0.0  0.0 276660 17536 ?        Sl   Απρ14   0:28  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix  6663  0.0  0.0   4504   840 ?        Ss   Απρ14   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix  6680  0.0  0.0 276660 17812 ?        Sl   Απρ14   0:05  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix  4333  0.5  0.8 2016632 530588 ?      Sl   Απρ14  21:49 /usr/bin/python3 /usr/bin/xpra upgrade :2
userunix  4832  0.0  0.0   4504   788 ?        Ss   Απρ14   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":2";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":2";elif [ -x /usr/local/bin/xpra ]; then /usr/local
userunix  4859  0.0  0.0 276664 17744 ?        Sl   Απρ14   0:04  \_ /usr/bin/python3 /usr/bin/xpra _proxy :2
userunix 19523  0.0  0.0   4504   680 ?        Ss   Απρ15   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":2";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":2";elif [ -x /usr/local/bin/xpra ]; then /usr/local
userunix 19555  0.0  0.0 276660 17792 ?        Sl   Απρ15   0:20  \_ /usr/bin/python3 /usr/bin/xpra _proxy :2
userunix 19658  0.0  0.0   4504   740 ?        Ss   Απρ15   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix 19692  0.0  0.0 276664 17676 ?        Sl   Απρ15   1:26  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
root     19321  0.0  0.0 325324 27052 ?        Ssl  Απρ15   0:00 /usr/bin/python3 /usr/bin/xpra proxy :14500 --daemon=no --bind-tcp=0.0.0.0:14500 --tcp-auth=sys --ssl-cert=/etc/xpra/ssl-cert.pem --ssl=on --bind=/run/xpra/system --auth=peercred --socket-dirs=/run/xpra --socket-per
userunix  7717  0.0  0.0   4504   792 ?        Ss   Απρ16   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":2";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":2";elif [ -x /usr/local/bin/xpra ]; then /usr/local
userunix  7754  0.0  0.0 276664 18200 ?        Sl   Απρ16   0:04  \_ /usr/bin/python3 /usr/bin/xpra _proxy :2
userunix 26038  0.0  0.0   4504   768 ?        Ss   Απρ16   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix 26054  0.0  0.0 276660 18260 ?        Sl   Απρ16   0:06  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix 14133  0.0  0.0   4504   780 ?        Ss   Απρ16   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":20";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":20";elif [ -x /usr/local/bin/xpra ]; then /usr/loc
userunix 14161  0.1  0.0 276664 19136 ?        Sl   Απρ16   1:48  \_ /usr/bin/python3 /usr/bin/xpra _proxy :20
userunix 14356  0.0  0.0   4504   756 ?        Ss   Απρ16   0:00 sh -c xpra initenv;if [ -x $XDG_RUNTIME_DIR/xpra/run-xpra ]; then $XDG_RUNTIME_DIR/xpra/run-xpra _proxy ":2";elif which "xpra" > /dev/null 2>&1; then xpra _proxy ":2";elif [ -x /usr/local/bin/xpra ]; then /usr/local
userunix 14373  0.0  0.0 276664 19048 ?        Sl   Απρ16   0:25  \_ /usr/bin/python3 /usr/bin/xpra _proxy :2
$ xpra list
Found the following xpra sessions:
/run/user/1000/xpra:
	LIVE session at :2
	LIVE session at :20
	LIVE session at :200
	LIVE session at :50
/run/xpra:
	LIVE session at :2
	LIVE session at :20
	LIVE session at :200
	LIVE session at :50

Total xpra memory is ~5.0G, on v3.0.9-r26132 (but I don't know what those displays' individual versions are)



Fri, 17 Apr 2020 08:29:49 GMT - Antoine Martin: status changed; resolution set

Looks like a duplicate of #2730


Sat, 23 Jan 2021 05:59:14 GMT - migration script:

this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/2731