これはXで実行されるpop!os 20.04です。
この質問によるとhttps://gitlab.gnome.org/GNOME/gdm/-/issues/222 昔々、gnomeは2つのgnomeシェルを開いたままにしていました。 1つはユーザー用で、もう1つは受付用です(ユーザーgdmで実行)。その後、ログイン時に人事担当者のGNOMEシェルが「解除」されるように変更されました。
しかし、これは起こらないpop!os 20.04があり、gdm gnome-shellは多くの常駐メモリを使用するように増加します(例:通常の動作の5日後> 3GB)。
私はsudo kill -9プロセスを実行でき、副作用はないようです。ただし、その後も次のメッセージが繰り返し表示されました。
journalctl _UID=110
gnome-shell-x11.service: Scheduled restart job, restart counter is at 31.
Sep 14 08:13:48 indigo systemd[1392]: Stopped GNOME Shell on X11.
Sep 14 08:13:48 indigo systemd[1392]: Starting GNOME Shell on X11...
Sep 14 08:15:18 indigo systemd[1392]: gnome-shell-x11.service: start operation timed out. Terminating.
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: State 'stop-sigterm' timed out. Killing.
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: Killing process 36912 (gnome-shell) with signal SIGKILL.
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: Killing process 36917 (dconf worker) with signal SIGKILL.
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: Main process exited, code=killed, status=9/KILL
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: Failed with result 'timeout'.
Sep 14 08:15:23 indigo systemd[1392]: Failed to start GNOME Shell on X11.
Sep 14 08:15:23 indigo systemd[1392]: gnome-shell-x11.service: Scheduled restart job, restart counter is at 32.
Sep 14 08:15:23 indigo systemd[1392]: Stopped GNOME Shell on X11.
Sep 14 08:15:23 indigo systemd[1392]: Starting GNOME Shell on X11...
私もX11の下の仮想マシンで同じバージョンのポップを実行していますが、仮想マシンのgdmでは実行されるプロセスはありません。
私のホストpop!os(私の実際のデスクトップ)の内容は次のとおりです。 gdmで実行される別のgnome-shellプロセスがあることに注意してください。そのうちの一人だけが記憶常駐家出消費者になりました。 (私は私の一人を殺しました。)
UID PID PPID C STIME TTY TIME CMD
gdm 1392 1 0 Sep13 ? 00:00:00 /lib/systemd/systemd --user
gdm 1399 1392 0 Sep13 ? 00:00:00 (sd-pam)
gdm 1444 1392 0 Sep13 ? 00:00:00 /usr/bin/appimagelauncherd
gdm 1445 1392 0 Sep13 ? 00:00:00 /usr/bin/appimagelauncherfs
gdm 1449 1392 0 Sep13 ? 00:00:00 /usr/bin/pulseaudio --daemonize=no --log-target=journal
gdm 1451 1392 0 Sep13 ? 00:00:00 /usr/libexec/tracker-miner-fs
gdm 1458 1379 0 Sep13 tty1 00:00:00 /usr/lib/gdm3/gdm-x-session gnome-session --autostart /usr/share/gdm/greeter/autostart
gdm 1460 1458 0 Sep13 tty1 00:00:00 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/110/gdm/Xauthority -background none -noreset -keeptty -verbose 3
gdm 1463 1392 0 Sep13 ? 00:00:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
gdm 1485 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfsd
gdm 1514 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfsd-fuse /run/user/110/gvfs -f -o big_writes
gdm 1522 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfs-udisks2-volume-monitor
gdm 1528 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfs-goa-volume-monitor
gdm 1532 1392 0 Sep13 ? 00:00:00 /usr/libexec/goa-daemon
gdm 1608 1392 0 Sep13 ? 00:00:00 /usr/libexec/goa-identity-service
gdm 1643 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfs-gphoto2-volume-monitor
gdm 1651 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfs-afc-volume-monitor
gdm 1656 1392 0 Sep13 ? 00:00:00 /usr/libexec/gvfs-mtp-volume-monitor
gdm 1698 1458 0 Sep13 tty1 00:00:00 /usr/libexec/gnome-session-binary --systemd --autostart /usr/share/gdm/greeter/autostart
gdm 1745 1392 0 Sep13 ? 00:00:00 /usr/libexec/at-spi-bus-launcher
gdm 1753 1745 0 Sep13 ? 00:00:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
gdm 1811 1392 0 Sep13 ? 00:00:00 /usr/libexec/gnome-session-ctl --monitor
gdm 1824 1392 0 Sep13 ? 00:00:00 ssh-agent -D -a /run/user/110/openssh_agent
gdm 1829 1392 0 Sep13 ? 00:00:00 /usr/libexec/gnome-session-binary --systemd-service --session=gnome-login
gdm 1955 1392 0 Sep13 ? 00:00:00 /usr/libexec/at-spi2-registryd --use-gnome-session
gdm 1962 1392 0 Sep13 ? 00:00:00 /usr/libexec/xdg-permission-store
gdm 1997 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-a11y-settings
gdm 1998 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-color
gdm 1999 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-keyboard
gdm 2001 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-media-keys
gdm 2003 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-power
gdm 2005 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-print-notifications
gdm 2009 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-rfkill
gdm 2010 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-smartcard
gdm 2011 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-sound
gdm 2014 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-usb-protection
gdm 2016 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-wacom
gdm 2020 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-wwan
gdm 2022 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-xsettings
gdm 2058 1392 0 Sep13 ? 00:00:00 /usr/libexec/gsd-printer
gdm 2269 1392 0 Sep13 ? 00:00:00 /usr/libexec/dconf-service
gdm 37465 1392 0 08:18 ? 00:00:00 /usr/bin/gnome-shell
私の仮想インスタンスでは:
$ ps -f -u gdm
UID PID PPID C STIME TTY TIME CMD
だから変です。
デフォルトでは、gdmセッション全体を実行する理由を理解する方法がわかりません。
答え1
明らかに、gdm3にxserverセッションを終了させるパッチはかなり新しいものであり、まだほとんどの場所で生産されていません。私が見ているバグはFedora 32でも発生します(ウェルカムプログラムがデフォルトではなくxorgを使用するように強制する場合)。
望むより:https://gitlab.gnome.org/GNOME/gdm/-/issues/222
仮想マシンは wayland/xwayland を挨拶として使用します。これがより簡単な修正です。
/etc/gdm3/custom.conf
xorg.txtを強制する行をコメントアウトするには編集してください。つまり、次のようにファイルを編集します。
[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=false
ウェルカムプログラムがwayland / xwaylandを使用しているときにxorgログインセッションが開始されても、gdm3はそのセッションを終了するためです。したがって、gdmが所有するxサーバーはありません。これにより、少なくとも300 MBの常駐RAMが節約され、私の場合はメモリリークを避けることができました。