Skip to main content

systemd

Running systemctl, optionally specify --system or --user.

Services

Sockets

Control

List

See everything systemd controls: systemctl or systemctl --user. Add --all to see everything, running or not.

List all available services:

# System-wide:
sudo systemctl list-units -t service --all

# User:
systemctl --user list-units -t service --all

Listing running processes with ps and cgroups:

ps xawf -eo pid,user,cgroup,args

Analyze

Like systemctl, optionally specify --system or --user.

  • Boot process duration: systemd-analyze
  • Critical chain time tree: systemd-analyze --critical-chain
  • Diagnose processes: systemd-analyze blame

journald

  • View logs: journalctl
  • Boot logs: journalctl -b
  • Follow logs in real-time: journalctl -f

Appendix: hostnamectl

Nifty "who's this computer?".

$ hostnamectl

Static hostname: rafi-desk
Icon name: computer-desktop
Chassis: desktop
Machine ID: 3329fhkrj2dj923jr38dj3983jd83rj3
Boot ID: 4f2jf8sbx834xgjs298fjs9rh1f8s328
Operating System: Arch Linux
Kernel: Linux 3.17.1-1-ARCH
Architecture: x86-64