Prozesse & htop
Prozesse & Systemüberwachung – Cheatsheet
Schnellreferenz für Prozessverwaltung unter Linux.
ps – Prozesse anzeigen
# Alle Prozesse (ausführlich)
ps aux
# Alle Prozesse (BSD-Style)
ps -ef
# Prozesse eines Users
ps -u username
# Prozess nach Name suchen
ps aux | grep nginx
# Prozessbaum
ps auxf
pstree
# Nach CPU sortiert
ps aux --sort=-%cpu | head
# Nach RAM sortiert
ps aux --sort=-%mem | head
# Bestimmte Spalten
ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu
top – Live-Überwachung
# Starten
top
# Tastenkürzel in top:
# q - Beenden
# h - Hilfe
# M - Nach RAM sortieren
# P - Nach CPU sortieren
# k - Prozess killen
# r - Renice (Priorität ändern)
# c - Befehl vollständig anzeigen
# 1 - Alle CPUs einzeln
# u - Nach User filtern
htop – Besseres top
# Installieren
sudo apt install htop
# Starten
htop
# Tastenkürzel:
# F1 - Hilfe
# F2 - Setup
# F3 - Suchen
# F4 - Filtern
# F5 - Baumansicht
# F6 - Sortieren
# F9 - Kill
# F10 - Beenden
# Space - Markieren
# U - Unmark all
Prozesse beenden
# Mit PID
kill PID
kill -9 PID # Force kill
# Mit Name
pkill nginx
pkill -u username # Alle eines Users
# Interaktiv
killall nginx
# Signal senden
kill -SIGHUP PID # Reload
kill -SIGTERM PID # Graceful stop (default)
kill -SIGKILL PID # Force kill (wie -9)
Signal-Übersicht
| Signal | Nummer | Wirkung |
|---|---|---|
| SIGHUP | 1 | Reload Config |
| SIGINT | 2 | Interrupt (Ctrl+C) |
| SIGTERM | 15 | Sauber beenden |
| SIGKILL | 9 | Sofort töten |
| SIGSTOP | 19 | Pausieren |
| SIGCONT | 18 | Fortsetzen |
Prozess-Info
# PID finden
pgrep nginx
pidof nginx
# Prozess-Details
cat /proc/PID/status
cat /proc/PID/cmdline
# Offene Dateien
lsof -p PID
ls -l /proc/PID/fd
# Memory Map
pmap PID
Hintergrund-Prozesse
# Im Hintergrund starten
command &
# Laufenden Prozess in Hintergrund
Ctrl+Z # Pausieren
bg # Im Hintergrund fortsetzen
# In Vordergrund holen
fg
# Jobs anzeigen
jobs
# Unabhängig von Terminal
nohup command &
nohup command > output.log 2>&1 &
# Mit screen/tmux
screen -S mysession
tmux new -s mysession
Priorität (Nice)
# Mit niedriger Priorität starten (-20 bis 19)
nice -n 10 command
# Priorität ändern
renice -n 10 -p PID
# Alle Prozesse eines Users
renice -n 5 -u username
Systemressourcen
# CPU-Info
lscpu
cat /proc/cpuinfo
# RAM
free -h
cat /proc/meminfo
# Uptime & Load
uptime
# Load Average:
# 1 min / 5 min / 15 min
# < CPU-Kerne = OK
# > CPU-Kerne = Überlastet
Monitoring-Tools
# CPU/RAM/IO live
vmstat 1
# I/O Statistiken
iostat -x 1
# Netzwerk
iftop
nethogs
# Alles zusammen
glances # apt install glances
nmon # apt install nmon
Häufige Aufgaben
# Was verbraucht CPU?
ps aux --sort=-%cpu | head -10
# Was verbraucht RAM?
ps aux --sort=-%mem | head -10
# Zombie-Prozesse finden
ps aux | grep -w Z
# Prozesse eines Ports
lsof -i :80
ss -tlnp | grep :80
# Prozess mit meisten Threads
ps -eo pid,nlwp,cmd | sort -k2 -rn | head
# Alle Prozesse eines Befehls killen
pkill -f "python script.py"
Limits anzeigen/setzen
# Aktuelle Limits
ulimit -a
# Max offene Dateien
ulimit -n
# Für Prozess
cat /proc/PID/limits
# Dauerhaft setzen: /etc/security/limits.conf