Zum Hauptinhalt springen
Zurück zur Kategorie

Linux VDS-Server überwachen: CPU, RAM, Disk und Netzwerk

Vollständige Anleitung zur Überwachung von Linux VDS-Serverressourcen: htop, free, df, iostat-Befehle, Netzwerk-Tools und automatische Warnungsskripte.

Lesezeit: 9 Min. Serververwaltung
cpuramFestplattehtopÜberwachungLeistunglinux

Inhaltsverzeichnis

Einleitung

Die regelmäßige Überwachung der Serverressourcen ist entscheidend für die frühzeitige Erkennung von Leistungsproblemen und die Kapazitätsplanung. In dieser Anleitung lernen Sie die grundlegenden Befehle und Tools zur Überwachung von CPU, RAM, Festplatte und Netzwerk auf Ihrem Linux VDS-Server kennen.

CPU-Überwachung

Der Befehl top

Das grundlegendste Systemüberwachungstool:

hljs bash
top

Wichtige Felder:

  • %us: CPU-Nutzung durch Benutzerprozesse
  • %sy: CPU-Nutzung durch Systemprozesse
  • %id: Prozentsatz der CPU-Leerlaufzeit
  • load average: Durchschnittliche Last über 1, 5 und 15 Minuten

Drücken Sie in top die Taste 1, um jeden CPU-Kern einzeln anzuzeigen.

Der Befehl htop

Eine benutzerfreundlichere Version von top:

hljs bash
# Installation
sudo apt install htop -y  # Ubuntu/Debian
sudo dnf install htop -y  # Rocky/AlmaLinux

# Ausführen
htop

Vorteile von htop:

  • Farbige und visuelle Oberfläche
  • Mausunterstützung
  • Prozessbaumansicht
  • Einfache Filterung und Sortierung

Der Befehl mpstat

Detaillierte CPU-Statistiken pro Kern:

hljs bash
sudo apt install sysstat -y
mpstat -P ALL 1 5

RAM-Überwachung

Der Befehl free

Der schnellste Weg, die Speichernutzung anzuzeigen:

hljs bash
free -h

Beispielausgabe:

              total        used        free      shared  buff/cache   available
Mem:          7.8Gi       2.1Gi       3.2Gi       156Mi       2.5Gi       5.3Gi
Swap:         2.0Gi          0B       2.0Gi

Linux verwendet freien RAM als Festplatten-Cache (buff/cache). Der tatsächlich verfügbare Speicher steht in der Spalte available.

Der Befehl vmstat

Zeigt Speicher-, Swap- und CPU-Statistiken zusammen an:

hljs bash
vmstat 1 10

Wichtige Spalten:

  • si/so: Swap in/out (hohe Werte = RAM unzureichend)
  • free: Freier Speicher
  • cache: Cache

Festplattenüberwachung

Der Befehl df

Zeigt die Auslastung der Festplattenpartitionen:

hljs bash
df -h

Wenn die Festplattennutzung 90% überschreitet, ist sofortiges Handeln erforderlich. Eine volle Festplatte kann zum Serverabsturz führen.

Der Befehl du

Analysiert die Festplattennutzung nach Verzeichnissen:

hljs bash
# Die 10 größten Verzeichnisse
du -sh /* 2>/dev/null | sort -rh | head -10

# Details eines bestimmten Verzeichnisses
du -sh /var/log/*

Der Befehl iostat

Überwacht die Festplatten-I/O-Leistung:

hljs bash
sudo apt install sysstat -y
iostat -x 1 5

Wichtige Metriken:

  • %util: Festplattenauslastung (>80% problematisch)
  • await: Durchschnittliche I/O-Wartezeit (ms)
  • r/s, w/s: Lese-/Schreibvorgänge pro Sekunde

Netzwerküberwachung

Der Befehl iftop

Zeigt den Netzwerkverkehr in Echtzeit nach Verbindungen:

hljs bash
sudo apt install iftop -y
sudo iftop -i eth0

Der Befehl nload

Zeigt ein Diagramm des ein- und ausgehenden Datenverkehrs:

hljs bash
sudo apt install nload -y
nload eth0

Der Befehl ss

Listet aktive Netzwerkverbindungen auf:

hljs bash
# Alle lauschenden Ports
ss -tlnp

# Alle aktiven Verbindungen
ss -tnp

Umfassende Überwachung: Zusammenfassung mit einem Befehl

Für eine schnelle Systemstatusübersicht:

hljs bash
echo '=== CPU ===' && uptime && echo '\n=== RAM ===' && free -h && echo '\n=== DISK ===' && df -h / && echo '\n=== TOP 5 PROCESS ===' && ps aux --sort=-%mem | head -6

Automatische Überwachung und Warnungen

Einfaches Festplatten-Warnungsskript

hljs bash
#!/bin/bash
USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')
if [ $USAGE -gt 85 ]; then
  echo "WARNUNG: Festplattennutzung $USAGE%" | mail -s "Festplattenwarnung" admin@firma.com
fi

Zum Crontab hinzufügen:

hljs bash
crontab -e
# Stündliche Überprüfung
0 * * * * /root/disk-check.sh

Swap-Nutzung

Hohe Swap-Nutzung bedeutet RAM-Mangel:

hljs bash
# Swap-Nutzung überprüfen
swapon --show
free -h

# Welche Prozesse nutzen Swap
for f in /proc/*/status; do awk '/VmSwap/{if($2>0)print FILENAME,$0}' $f 2>/dev/null; done | sort -k3 -rn | head -10

Dauerhaft hohe Swap-Nutzung beeinträchtigt die Leistung erheblich. Erwägen Sie eine RAM-Erweiterung.

Fazit

Regelmäßige Ressourcenüberwachung ist unerlässlich für die Servergesundheit und frühzeitige Problemerkennung. Fügen Sie htop, df -h und free -h zu Ihrer täglichen Routine hinzu. Bei dauerhaft hoher Ressourcennutzung können Sie über das REXE-Panel ein Upgrade durchführen.