← Zurück

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