System info Host, CPU, memory
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
uname -ahostnamectluptimefree -hlscpunprocdmesg -T --level=err,warn
vmstat 1 5Concepts
- What is it? OS, kernel, host
- How busy? load, CPU, memory
- What hardware? CPU, PCI, USB
- What went wrong? kernel log
System and OS
uname -auname -runame -muname -srmhostnamectlhostnamehostnamectl --json=pretty
sudo hostnamectl set-hostname <name>
cat /etc/os-release
. /etc/os-release && echo $PRETTY_NAME
systemd-detect-virt
cat /proc/version
Uptime and load
uptimeuptime -puptime -swho -bwjournalctl --list-boots
cat /proc/loadavg
Memory
free -hfree -h -s <sec>
free -h -c <n>
free -mfree -h -tfree -h -wfree -Lgrep -E 'MemAvailable|SwapFree' /proc/meminfo
vmstat -sCPU
lscpunprocnproc --alllscpu -elscpu -Jlscpu -Cgrep -m1 'model name' /proc/cpuinfo
vmstat
vmstat <sec> <count>
vmstat 1vmstat -w <sec>
vmstat -t <sec>
vmstat -S M <sec>
vmstat -dvmstat -a| Column | Read it as |
|---|---|
r / b |
Runnable / blocked tasks; r above nproc means CPU-bound |
si / so |
Swap in / out; non-zero means memory pressure |
bi / bo |
Blocks read / written on disks |
us sy id wa |
CPU user, system, idle, I/O wait |
Hardware
lspcilspci -nnklspci -vlspci -s <slot>
lspci -tlsusblsusb -tlsusb -v -d <vid>:<pid>
lsblkKernel log (dmesg)
dmesg -Tdmesg --level=err,warn
dmesg -wdmesg -Hdmesg | tail -n 30
dmesg -T | grep -i <word>
dmesg -xdmesg -Wdmesg --since '<time>'
dmesg -ksudo dmesg -CUsers and sessions
whoamiidid <user>id -nGid -uwhowho -qwho -uusersloginctl list-sessions
Recipes
uname -srmgrep PRETTY_NAME /etc/os-releaseuptime -pnprocfree -h | head -2
uptime # load vs nprocvmstat 1 5 # r, si/so, wa columnsfree -h # available memorydmesg -T --level=err,warn | tail
journalctl --list-boots | tail -n 3uptime -ssudo journalctl -b -1 -e # end of previous bootdmesg -T | grep -iE 'oom|panic'
lspci -nnk | grep -iA3 'vga\|net'lsusb -tdmesg -T | tail -n 20 # after plugging in



