View processes list in tree format in Linux

pstree is a command that shows the running processes as a tree. It is used as a more visual alternative to the ps command. The root of the tree is either init or the process with the given pid. 

Syntax

pstree [options] [pid or username]

Example

$ pstree anand

gdm-x-session─┬─Xorg───9*[{Xorg}]
              ├─gnome-session-b─┬─ssh-agent
              │                 └─2*[{gnome-session-b}]
              └─2*[{gdm-x-session}]

gnome-keyring-d─┬─ssh-agent
                └─3*[{gnome-keyring-d}]

systemd─┬─(sd-pam)
        ├─at-spi-bus-laun─┬─dbus-daemon
        │                 └─3*[{at-spi-bus-laun}]
        ├─at-spi2-registr───2*[{at-spi2-registr}]
        ├─chrome─┬─2*[cat]
        │        ├─chrome───chrome───12*[{chrome}]
        │        ├─chrome─┬─chrome─┬─18*[chrome───10*[{chrome}]]
        │        │        │        ├─chrome───5*[{chrome}]
        │        │        │        ├─2*[chrome───12*[{chrome}]]
        │        │        │        └─chrome───14*[{chrome}]
        │        │        └─nacl_helper
        │        ├─chrome───8*[{chrome}]
        │        ├─chrome───6*[{chrome}]
        │        └─23*[{chrome}]
        ├─chrome_crashpad───2*[{chrome_crashpad}]
        ├─chrome_crashpad───{chrome_crashpad}
        ├─dbus-daemon
        ├─dconf-service───2*[{dconf-service}]
        ├─evolution-addre───5*[{evolution-addre}]
        ├─evolution-calen───8*[{evolution-calen}]
        ├─evolution-sourc───3*[{evolution-sourc}]
        ├─gjs───6*[{gjs}]
        ├─gnome-session-b─┬─anydesk───7*[{anydesk}]
        │                 ├─evolution-alarm───5*[{evolution-alarm}]
        │                 ├─gsd-disk-utilit───2*[{gsd-disk-utilit}]
        │                 ├─update-notifier───3*[{update-notifier}]
        │                 └─3*[{gnome-session-b}]
        ├─gnome-session-c───{gnome-session-c}
        ├─gnome-shell─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
        │             │             ├─ibus-engine-sim───2*[{ibus-engine-sim}]
        │             │             ├─ibus-extension-───3*[{ibus-extension-}]
        │             │             └─2*[{ibus-daemon}]
        │             └─12*[{gnome-shell}]
        ├─gnome-shell-cal───5*[{gnome-shell-cal}]
        ├─gnome-terminal-─┬─bash───pstree
        │                 └─4*[{gnome-terminal-}]
        ├─goa-daemon───3*[{goa-daemon}]
        ├─goa-identity-se───2*[{goa-identity-se}]
        ├─gsd-a11y-settin───3*[{gsd-a11y-settin}]
        ├─gsd-color───3*[{gsd-color}]
        ├─gsd-datetime───3*[{gsd-datetime}]
        ├─gsd-housekeepin───3*[{gsd-housekeepin}]
        ├─gsd-keyboard───3*[{gsd-keyboard}]
        ├─gsd-media-keys───3*[{gsd-media-keys}]
        ├─gsd-power───3*[{gsd-power}]
        ├─gsd-print-notif───2*[{gsd-print-notif}]
        ├─gsd-printer───2*[{gsd-printer}]
        ├─gsd-rfkill───2*[{gsd-rfkill}]
        ├─gsd-screensaver───2*[{gsd-screensaver}]
        ├─gsd-sharing───3*[{gsd-sharing}]
        ├─gsd-smartcard───4*[{gsd-smartcard}]
        ├─gsd-sound───3*[{gsd-sound}]
        ├─gsd-usb-protect───3*[{gsd-usb-protect}]
        ├─gsd-wacom───2*[{gsd-wacom}]
        ├─gsd-wwan───3*[{gsd-wwan}]
        ├─gsd-xsettings───3*[{gsd-xsettings}]
        ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
        ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
        ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
        ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
        ├─gvfs-udisks2-vo───3*[{gvfs-udisks2-vo}]
        ├─gvfsd─┬─gvfsd-trash───2*[{gvfsd-trash}]
        │       └─2*[{gvfsd}]
        ├─gvfsd-fuse───5*[{gvfsd-fuse}]
        ├─gvfsd-metadata───2*[{gvfsd-metadata}]
        ├─ibus-portal───2*[{ibus-portal}]
        ├─ibus-x11───2*[{ibus-x11}]
        ├─pulseaudio───3*[{pulseaudio}]
        ├─snap-store───4*[{snap-store}]
        ├─tracker-miner-f───4*[{tracker-miner-f}]
        ├─xdg-desktop-por───4*[{xdg-desktop-por}]
        ├─xdg-desktop-por───3*[{xdg-desktop-por}]
        ├─xdg-document-po───5*[{xdg-document-po}]
        └─xdg-permission-───2*[{xdg-permission-}]

pstree Inspect a Process

$ pstree 7459

chrome───14*[{chrome}]

pstree Default Output

$ pstree

systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─acpid
        ├─anydesk───3*[{anydesk}]
        ├─anydesk───2*[{anydesk}]
        ├─apache2───5*[apache2]
        ├─at-spi-bus-laun─┬─dbus-daemon
        │                 └─3*[{at-spi-bus-laun}]
        ├─at-spi2-registr───2*[{at-spi2-registr}]
        ├─avahi-daemon───avahi-daemon
        ├─bluetoothd
        ├─colord───2*[{colord}]
        ├─containerd───9*[{containerd}]
        ├─cron
        ├─cups-browsed───2*[{cups-browsed}]
        ├─cupsd
        ├─dbus-daemon
        ├─dconf-service───2*[{dconf-service}]
        ├─dnsmasq───dnsmasq
        ├─dockerd───9*[{dockerd}]
        ├─fwupd───4*[{fwupd}]
        ├─gdm3─┬─gdm-session-wor─┬─gdm-x-session─┬─Xorg───9*[{Xorg}]
        │      │                 │               ├─dbus-run-sessio─┬─dbus-daemon
        │      │                 │               │                 └─gnome-session-b─┬─gnome-shell─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
        │      │                 │               │                                   │             │             ├─ibus-engine-sim───2*[{ibus-engine-sim}]
        │      │                 │               │                                   │             │             └─2*[{ibus-daemon}]
        │      │                 │               │                                   │             └─11*[{gnome-shell}]
        │      │                 │               │                                   ├─gsd-a11y-settin───3*[{gsd-a11y-settin}]
        │      │                 │               │                                   ├─gsd-color───3*[{gsd-color}]
        │      │                 │               │                                   ├─gsd-datetime───3*[{gsd-datetime}]
        │      │                 │               │                                   ├─gsd-housekeepin───3*[{gsd-housekeepin}]
        │      │                 │               │                                   ├─gsd-keyboard───3*[{gsd-keyboard}]
        │      │                 │               │                                   ├─gsd-media-keys───3*[{gsd-media-keys}]
        │      │                 │               │                                   ├─gsd-power───3*[{gsd-power}]
        │      │                 │               │                                   ├─gsd-print-notif───2*[{gsd-print-notif}]
        │      │                 │               │                                   ├─gsd-rfkill───2*[{gsd-rfkill}]
        │      │                 │               │                                   ├─gsd-screensaver───2*[{gsd-screensaver}]
        │      │                 │               │                                   ├─gsd-sharing───3*[{gsd-sharing}]
        │      │                 │               │                                   ├─gsd-smartcard───4*[{gsd-smartcard}]
        │      │                 │               │                                   ├─gsd-sound───3*[{gsd-sound}]
        │      │                 │               │                                   ├─gsd-wacom───2*[{gsd-wacom}]
        │      │                 │               │                                   └─3*[{gnome-session-b}]
        │      │                 │               └─2*[{gdm-x-session}]
        │      │                 └─2*[{gdm-session-wor}]
        │      ├─gdm-session-wor─┬─gdm-x-session─┬─Xorg───9*[{Xorg}]
        │      │                 │               ├─gnome-session-b─┬─ssh-agent
        │      │                 │               │                 └─2*[{gnome-session-b}]
        │      │                 │               └─2*[{gdm-x-session}]
        │      │                 └─2*[{gdm-session-wor}]
        │      └─2*[{gdm3}]
        ├─gjs───6*[{gjs}]
        ├─gnome-keyring-d─┬─ssh-agent
        │                 └─3*[{gnome-keyring-d}]
        ├─gsd-printer───2*[{gsd-printer}]
        ├─ibus-portal───2*[{ibus-portal}]
        ├─ibus-x11───2*[{ibus-x11}]
        ├─irqbalance───{irqbalance}
        ├─2*[kerneloops]
        ├─libvirtd───16*[{libvirtd}]
        ├─networkd-dispat
        ├─polkitd───2*[{polkitd}]
        ├─pulsesecure───5*[{pulsesecure}]
        ├─rsyslogd───3*[{rsyslogd}]
        ├─rtkit-daemon───2*[{rtkit-daemon}]
        ├─snapd───20*[{snapd}]
        ├─switcheroo-cont───2*[{switcheroo-cont}]
        ├─systemd─┬─(sd-pam)
        │         ├─dbus-daemon
        │         ├─goa-daemon───3*[{goa-daemon}]
        │         ├─goa-identity-se───2*[{goa-identity-se}]
        │         ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
        │         ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
        │         ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
        │         ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
        │         ├─gvfs-udisks2-vo───3*[{gvfs-udisks2-vo}]
        │         ├─gvfsd───2*[{gvfsd}]
        │         ├─gvfsd-fuse───5*[{gvfsd-fuse}]
        │         ├─pulseaudio───3*[{pulseaudio}]
        │         └─tracker-miner-f───4*[{tracker-miner-f}]
        ├─systemd─┬─(sd-pam)
        │         ├─at-spi-bus-laun─┬─dbus-daemon
        │         │                 └─3*[{at-spi-bus-laun}]
        │         ├─at-spi2-registr───2*[{at-spi2-registr}]
        │         ├─chrome─┬─2*[cat]
        │         │        ├─chrome───chrome───12*[{chrome}]
        │         │        ├─chrome─┬─chrome─┬─18*[chrome───10*[{chrome}]]
        │         │        │        │        ├─2*[chrome───4*[{chrome}]]
        │         │        │        │        ├─chrome───13*[{chrome}]
        │         │        │        │        └─chrome───9*[{chrome}]
        │         │        │        └─nacl_helper
        │         │        ├─chrome───8*[{chrome}]
        │         │        ├─chrome───5*[{chrome}]
        │         │        └─22*[{chrome}]
        │         ├─chrome_crashpad───2*[{chrome_crashpad}]
        │         ├─chrome_crashpad───{chrome_crashpad}
        │         ├─dbus-daemon
        │         ├─dconf-service───2*[{dconf-service}]
        │         ├─evolution-addre───5*[{evolution-addre}]
        │         ├─evolution-calen───8*[{evolution-calen}]
        │         ├─evolution-sourc───3*[{evolution-sourc}]
        │         ├─gjs───6*[{gjs}]
        │         ├─gnome-session-b─┬─anydesk───7*[{anydesk}]
        │         │                 ├─evolution-alarm───5*[{evolution-alarm}]
        │         │                 ├─gsd-disk-utilit───2*[{gsd-disk-utilit}]
        │         │                 ├─update-notifier───3*[{update-notifier}]
        │         │                 └─3*[{gnome-session-b}]
        │         ├─gnome-session-c───{gnome-session-c}
        │         ├─gnome-shell─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
        │         │             │             ├─ibus-engine-sim───2*[{ibus-engine-sim}]
        │         │             │             ├─ibus-extension-───3*[{ibus-extension-}]
        │         │             │             └─2*[{ibus-daemon}]
        │         │             └─12*[{gnome-shell}]
        │         ├─gnome-shell-cal───5*[{gnome-shell-cal}]
        │         ├─gnome-terminal-─┬─bash───pstree
        │         │                 └─4*[{gnome-terminal-}]
        │         ├─goa-daemon───3*[{goa-daemon}]
        │         ├─goa-identity-se───2*[{goa-identity-se}]
        │         ├─gsd-a11y-settin───3*[{gsd-a11y-settin}]
        │         ├─gsd-color───3*[{gsd-color}]
        │         ├─gsd-datetime───3*[{gsd-datetime}]
        │         ├─gsd-housekeepin───3*[{gsd-housekeepin}]
        │         ├─gsd-keyboard───3*[{gsd-keyboard}]
        │         ├─gsd-media-keys───3*[{gsd-media-keys}]
        │         ├─gsd-power───3*[{gsd-power}]
        │         ├─gsd-print-notif───2*[{gsd-print-notif}]
        │         ├─gsd-printer───2*[{gsd-printer}]
        │         ├─gsd-rfkill───2*[{gsd-rfkill}]
        │         ├─gsd-screensaver───2*[{gsd-screensaver}]
        │         ├─gsd-sharing───3*[{gsd-sharing}]
        │         ├─gsd-smartcard───4*[{gsd-smartcard}]
        │         ├─gsd-sound───3*[{gsd-sound}]
        │         ├─gsd-usb-protect───3*[{gsd-usb-protect}]
        │         ├─gsd-wacom───2*[{gsd-wacom}]
        │         ├─gsd-wwan───3*[{gsd-wwan}]
        │         ├─gsd-xsettings───3*[{gsd-xsettings}]
        │         ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
        │         ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
        │         ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
        │         ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
        │         ├─gvfs-udisks2-vo───3*[{gvfs-udisks2-vo}]
        │         ├─gvfsd─┬─gvfsd-trash───2*[{gvfsd-trash}]
        │         │       └─2*[{gvfsd}]
        │         ├─gvfsd-fuse───5*[{gvfsd-fuse}]
        │         ├─gvfsd-metadata───2*[{gvfsd-metadata}]
        │         ├─ibus-portal───2*[{ibus-portal}]
        │         ├─ibus-x11───2*[{ibus-x11}]
        │         ├─pulseaudio───3*[{pulseaudio}]
        │         ├─snap-store───4*[{snap-store}]
        │         ├─tracker-miner-f───4*[{tracker-miner-f}]
        │         ├─xdg-desktop-por───4*[{xdg-desktop-por}]
        │         ├─xdg-desktop-por───3*[{xdg-desktop-por}]
        │         ├─xdg-document-po───5*[{xdg-document-po}]
        │         └─xdg-permission-───2*[{xdg-permission-}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-machine
        ├─systemd-resolve
        ├─systemd-timesyn───{systemd-timesyn}
        ├─systemd-udevd───systemd-udevd
        ├─thermald───{thermald}
        ├─transmission-da───2*[{transmission-da}]
        ├─udisksd───4*[{udisksd}]
        ├─unattended-upgr───{unattended-upgr}
        ├─upowerd───2*[{upowerd}]
        ├─wpa_supplicant
        └─xdg-permission-───2*[{xdg-permission-}]