Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see:
viewtopic.php?t=158230
Off-Topic discussions about science, technology, and non Debian specific topics.
Head_on_a_Stick
Posts: 14114 Joined: 2014-06-01 17:46
Location: London, England
Has thanked: 81 times
Been thanked: 132 times
#21
Post
by Head_on_a_Stick » 2018-07-03 15:21
It always shocks me just how bloated desktop environments are at the process level, how bad is MATE?
Here's a plain dwm "desktop" just after boot:
Code: Select all
empty@hegel:~ $ pstree
systemd─┬─atd
├─cron
├─dbus-daemon
├─login───startx───xinit─┬─Xorg─┬─xf86-video-intel
│ │ ├─{InputThread}
│ │ └─{Xorg}
│ └─dwm─┬─ksh
│ └─xterm───ksh───pstree
├─polkitd─┬─{gdbus}
│ └─{gmain}
├─systemd─┬─(sd-pam)
│ └─dbus-daemon
├─systemd-journal
├─systemd-logind
├─systemd-timesyn───{sd-resolve}
├─systemd-udevd
└─wpa_supplicant
empty@hegel:~ $
https://packages.debian.org/stretch/psmisc
I'm guessing MATE has more branches?
deadbang
Wheelerof4te
Posts: 1454 Joined: 2015-08-30 20:14
#22
Post
by Wheelerof4te » 2018-07-03 15:38
^Wow, that's...way, way smaller than mine
I went back to GNOME after the Slackware fiasco (it's a GNOME itch, hard to explain), so prepare to be awed:
Code: Select all
$ pstree
systemd─┬─ModemManager─┬─{gdbus}
│ └─{gmain}
├─NetworkManager─┬─dhclient
│ ├─{gdbus}
│ └─{gmain}
├─accounts-daemon─┬─{gdbus}
│ └─{gmain}
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord─┬─{gdbus}
│ └─{gmain}
├─cron
├─dbus-daemon
├─exim4
├─firefox─┬─2*[Web Content─┬─{Chrome_~dThread}]
│ │ ├─{DOM File}]
│ │ ├─{HTML5 Parser}]
│ │ ├─{Hang Monitor}]
│ │ ├─{ImageBr~geChild}]
│ │ ├─{ImageIO}]
│ │ ├─{ImgDecoder #1}]
│ │ ├─{ImgDecoder #2}]
│ │ ├─{ImgDecoder #3}]
│ │ ├─4*[{JS Helper}]]
│ │ ├─{JS Watchdog}]
│ │ ├─{ProcessHangMon}]
│ │ ├─{ProfilerChild}]
│ │ ├─{Socket Thread}]
│ │ ├─{StyleThread#0}]
│ │ ├─{StyleThread#1}]
│ │ ├─{StyleThread#2}]
│ │ ├─{Timer}]
│ │ ├─{VideoChild}]
│ │ ├─{gdbus}]
│ │ └─{gmain}]
│ ├─Web Content─┬─{Chrome_~dThread}
│ │ ├─{DOM File}
│ │ ├─{HTML5 Parser}
│ │ ├─{Hang Monitor}
│ │ ├─{ImageBr~geChild}
│ │ ├─{ImageIO}
│ │ ├─{ImgDecoder #1}
│ │ ├─{ImgDecoder #2}
│ │ ├─{ImgDecoder #3}
│ │ ├─4*[{JS Helper}]
│ │ ├─{JS Watchdog}
│ │ ├─{ProcessHangMon}
│ │ ├─{ProfilerChild}
│ │ ├─{Socket Thread}
│ │ ├─{StyleThread#0}
│ │ ├─{StyleThread#1}
│ │ ├─{StyleThread#2}
│ │ ├─{Timer}
│ │ ├─{VideoChild}
│ │ ├─{dconf worker}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─{AudioIPC Callba}
│ ├─{AudioIPC Server}
│ ├─{Cache I/O}
│ ├─{Cache2 I/O}
│ ├─{Classif~ Update}
│ ├─{Compositor}
│ ├─{Cookie}
│ ├─{DNS Resolver #2}
│ ├─{DNS Resolver #8}
│ ├─{DNS Resolver #9}
│ ├─3*[{DOM Worker}]
│ ├─4*[{DataStorage}]
│ ├─{FS Broker 4500}
│ ├─{FS Broker 4637}
│ ├─{FS Broker 4759}
│ ├─{GLXVsyncThread}
│ ├─{GMPThread}
│ ├─{Gecko_IOThread}
│ ├─{HTML5 Parser}
│ ├─{Hang Monitor}
│ ├─{IPDL Background}
│ ├─{ImageBr~geChild}
│ ├─{ImageIO}
│ ├─{ImgDecoder #1}
│ ├─{ImgDecoder #2}
│ ├─{ImgDecoder #3}
│ ├─4*[{JS Helper}]
│ ├─{JS Watchdog}
│ ├─{Link Monitor}
│ ├─{LoadRoots}
│ ├─{ProcessHangMon}
│ ├─{ProxyResolution}
│ ├─{QuotaManager IO}
│ ├─{SaveScripts}
│ ├─{Socket Thread}
│ ├─{StyleThread#0}
│ ├─{StyleThread#1}
│ ├─{StyleThread#2}
│ ├─{SysProxySetting}
│ ├─{Timer}
│ ├─{URL Classifier}
│ ├─{VRListener}
│ ├─{dconf worker}
│ ├─2*[{firefox}]
│ ├─{gdbus}
│ ├─{gmain}
│ ├─{localStorage DB}
│ ├─{mozStorage #1}
│ ├─{mozStorage #2}
│ ├─{mozStorage #3}
│ ├─{mozStorage #4}
│ ├─{mozStorage #5}
│ ├─{mozStorage #6}
│ ├─{mozStorage #7}
│ └─{threaded-ml}
├─gdm3─┬─gdm-session-wor─┬─gdm-wayland-ses─┬─gnome-session-b─┬─gnome-se+
│ │ │ │ ├─gnome-sh+
│ │ │ │ ├─{dconf w+
│ │ │ │ ├─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─{gdbus}
│ │ │ └─{gmain}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─gdm-session-wor─┬─gdm-x-session─┬─Xorg─┬─{InputThread}
│ │ │ │ ├─{radeon_cs:0}
│ │ │ │ ├─{si_shader:0}
│ │ │ │ ├─{si_shader:1}
│ │ │ │ ├─{si_shader:2}
│ │ │ │ └─{si_shader:3}
│ │ │ ├─gnome-session-b─┬─gnome-sett+
│ │ │ │ ├─gnome-shel+
│ │ │ │ ├─gnome-soft+
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-ex+
│ │ │ │ ├─tracker-mi+
│ │ │ │ ├─tracker-mi+
│ │ │ │ ├─tracker-mi+
│ │ │ │ ├─{dconf wor+
│ │ │ │ ├─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─{gdbus}
│ │ │ └─{gmain}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─{gdbus}
│ └─{gmain}
├─gnome-keyring-d─┬─{gdbus}
│ ├─{gmain}
│ └─{timer}
├─gsd-printer─┬─{gdbus}
│ └─{gmain}
├─minissdpd
├─packagekitd─┬─{gdbus}
│ └─{gmain}
├─polkitd─┬─{gdbus}
│ └─{gmain}
├─pulseaudio─┬─{alsa-sink-ALC32}
│ └─{alsa-source-ALC}
├─rsyslogd─┬─{in:imklog}
│ ├─{in:imuxsock}
│ └─{rs:main Q:Reg}
├─rtkit-daemon───2*[{rtkit-daemon}]
├─systemd─┬─(sd-pam)
│ ├─at-spi-bus-laun─┬─dbus-daemon
│ │ ├─{dconf worker}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─at-spi2-registr─┬─{gdbus}
│ │ └─{gmain}
│ ├─dbus-daemon
│ └─pulseaudio─┬─{alsa-sink-ALC32}
│ └─{alsa-source-ALC}
├─systemd─┬─(sd-pam)
│ ├─at-spi-bus-laun─┬─dbus-daemon
│ │ ├─{dconf worker}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─at-spi2-registr─┬─{gdbus}
│ │ └─{gmain}
│ ├─dbus-daemon
│ ├─dconf-service─┬─{gdbus}
│ │ └─{gmain}
│ ├─evolution-addre─┬─evolution-addre─┬─{dconf worker}
│ │ │ ├─{evolution-addre}
│ │ │ ├─{gdbus}
│ │ │ └─{gmain}
│ │ ├─{dconf worker}
│ │ ├─{evolution-addre}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─evolution-calen─┬─evolution-calen─┬─{dconf worker}
│ │ │ ├─{evolution-calen}
│ │ │ ├─{gdbus}
│ │ │ └─{gmain}
│ │ ├─evolution-calen─┬─{dconf worker}
│ │ │ ├─2*[{evolution-calen}]
│ │ │ ├─{gdbus}
│ │ │ ├─{gmain}
│ │ │ └─{pool}
│ │ ├─{dconf worker}
│ │ ├─{evolution-calen}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─evolution-sourc─┬─{dconf worker}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─gnome-shell-cal─┬─{dconf worker}
│ │ ├─{gdbus}
│ │ ├─{gmain}
│ │ └─2*[{gnome-shell-cal}]
│ ├─gnome-terminal-─┬─bash───pstree
│ │ ├─{dconf worker}
│ │ ├─{gdbus}
│ │ ├─{gmain}
│ │ └─{pool}
│ ├─goa-daemon─┬─{dconf worker}
│ │ ├─{gdbus}
│ │ ├─{gmain}
│ │ └─{goa-daemon}
│ ├─goa-identity-se─┬─{gdbus}
│ │ ├─{gmain}
│ │ └─{pool}
│ ├─gvfs-afc-volume─┬─{gdbus}
│ │ ├─{gmain}
│ │ └─{gvfs-afc-volume}
│ ├─gvfs-goa-volume─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-gphoto2-vo─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-mtp-volume─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-udisks2-vo─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd-fuse─┬─{gdbus}
│ │ ├─{gmain}
│ │ ├─{gvfs-fuse-sub}
│ │ └─2*[{gvfsd-fuse}]
│ ├─gvfsd-http─┬─{dconf worker}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd-metadata─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd-trash─┬─{gdbus}
│ │ └─{gmain}
│ └─tracker-store─┬─{dconf worker}
│ ├─{gdbus}
│ ├─{gmain}
│ └─4*[{pool}]
├─systemd-journal
├─systemd-logind
├─systemd-timesyn───{sd-resolve}
├─systemd-udevd
├─udisksd─┬─{cleanup}
│ ├─{gdbus}
│ ├─{gmain}
│ └─{probing-thread}
├─upowerd─┬─{gdbus}
│ └─{gmain}
└─wpa_supplicant
It runs fine, though
*on X*
BTW, this is only GNOME core, I can only imagine how many more branches are on full GNOME install.
CwF
Global Moderator
Posts: 2638 Joined: 2018-06-20 15:16
Location: Colorado
Has thanked: 41 times
Been thanked: 192 times
#23
Post
by CwF » 2018-07-06 13:24
Yah, a new pretty tree!
Code: Select all
$ pstree
systemd─┬─agetty
├─cron
├─2*[dbus-daemon]
├─dbus-launch
├─2*[dhclient]
├─exim4
├─gnome-keyring-d─┬─{gdbus}
│ ├─{gmain}
│ └─{timer}
├─irqbalance
├─libvirtd───16*[{libvirtd}]
├─lightdm─┬─Xorg───{InputThread}
│ ├─lightdm─┬─sh─┬─ssh-agent
│ │ │ └─xfce4-session─┬─Thunar─┬─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─light-locker─┬─{dconf worker+
│ │ │ │ ├─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─wicd-client─┬─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─xfce4-panel─┬─4*[gksu───su──+++
│ │ │ │ ├─panel-1-action+
│ │ │ │ ├─panel-12-cpufr+
│ │ │ │ ├─panel-13-cpufr+
│ │ │ │ ├─panel-14-weath+
│ │ │ │ ├─panel-16-xfce4+
│ │ │ │ ├─panel-18-cpugr+
│ │ │ │ ├─panel-19-syste+
│ │ │ │ ├─panel-20-netlo+
│ │ │ │ ├─panel-21-netlo+
│ │ │ │ ├─panel-23-syste+
│ │ │ │ ├─panel-26-cpufr+
│ │ │ │ ├─panel-4-systra+
│ │ │ │ ├─panel-5-pulsea+
│ │ │ │ ├─xfce4-sensors-+
│ │ │ │ ├─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─xfce4-terminal─┬─bash───pstr+
│ │ │ │ ├─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─xfdesktop─┬─{gdbus}
│ │ │ │ └─{gmain}
│ │ │ ├─xfwm4
│ │ │ ├─2*[xterm───bash───x2vnc───x2+
│ │ │ ├─{gdbus}
│ │ │ └─{gmain}
│ │ ├─{gdbus}
│ │ └─{gmain}
│ ├─{gdbus}
│ └─{gmain}
├─lvmetad
├─polkitd─┬─{gdbus}
│ └─{gmain}
├─pulseaudio───{alsa-sink-HDMI }
├─qemu-system-x86─┬─{CPU 0/KVM}
│ ├─{CPU 1/KVM}
│ ├─{CPU 2/KVM}
│ ├─{CPU 3/KVM}
│ ├─2*[{qemu-system-x86}]
│ └─21*[{worker}]
├─qemu-system-x86─┬─{CPU 0/KVM}
│ ├─{CPU 1/KVM}
│ ├─2*[{qemu-system-x86}]
│ └─4*[{worker}]
├─2*[qemu-system-x86─┬─{CPU 0/KVM}]
│ ├─{CPU 1/KVM}]
│ └─2*[{qemu-system-x86}]]
├─qemu-system-x86─┬─{CPU 0/KVM}
│ ├─{CPU 1/KVM}
│ ├─{CPU 2/KVM}
│ ├─{CPU 3/KVM}
│ └─2*[{qemu-system-x86}]
├─rsyslogd─┬─{in:imklog}
│ ├─{in:imuxsock}
│ └─{rs:main Q:Reg}
├─rtkit-daemon───2*[{rtkit-daemon}]
├─systemd─┬─(sd-pam)
│ ├─dbus-daemon
│ ├─dconf-service─┬─{gdbus}
│ │ └─{gmain}
│ ├─gconfd-2
│ ├─gnome-keyring-d─┬─{gdbus}
│ │ └─{gmain}
│ ├─gpg-agent
│ ├─gvfs-afc-volume─┬─{gdbus}
│ │ ├─{gmain}
│ │ └─{gvfs-afc-volume}
│ ├─gvfs-goa-volume─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-gphoto2-vo─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-mtp-volume─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfs-udisks2-vo─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd-fuse─┬─{gdbus}
│ │ ├─{gmain}
│ │ ├─{gvfs-fuse-sub}
│ │ └─2*[{gvfsd-fuse}]
│ ├─gvfsd-metadata─┬─{gdbus}
│ │ └─{gmain}
│ ├─gvfsd-trash─┬─{gdbus}
│ │ └─{gmain}
│ └─xfconfd
├─systemd-journal
├─systemd-logind
├─systemd-timesyn───{sd-resolve}
├─systemd-udevd
├─udisksd─┬─{cleanup}
│ ├─{gdbus}
│ ├─{gmain}
│ └─{probing-thread}
├─upowerd─┬─{gdbus}
│ └─{gmain}
├─virt-manager─┬─{dconf worker}
│ ├─{gdbus}
│ ├─{gmain}
│ └─{virt-manager}
├─virtlogd───{virtlogd}
├─vnstatd
├─wicd───wicd-monitor
└─xfsettingsd─┬─{gdbus}
└─{gmain}
...from what I understand Wayland isn't even planned to have the functions I use in X.