Server-Ressourcen überwachen: CPU, Speicher und mehr
Das Überwachen deiner Serverressourcen ist entscheidend für eine stabile und schnelle Website. Bei Theory7 sehen wir regelmäßig Leistungsprobleme, die mit einer guten Überwachung hätten vermieden werden können. In diesem Handbuch lernst du, wie du CPU, Speicher, Speicherplatz und Prozesse im Auge behältst. Es ist nicht nur wichtig zu wissen, wie man diese Ressourcen überwacht, sondern auch zu verstehen, warum dies entscheidend für die Gesamtleistung deines Servers und deiner Website ist.
Warum Überwachung wichtig ist
Ohne Überwachung bemerkst du Probleme erst, wenn es zu spät ist. Dies kann zu folgendem führen:
- Langsame Websites: Ein Mangel an Speicher kann dazu führen, dass deine Website langsam lädt, was Besucher abschrecken kann.
- Abstürze von Diensten: Wenn die Festplatte voll ist, können wichtige Dienste wie Datenbanken oder Webserver abstürzen, was zu Ausfallzeiten führt.
- CPU-Überlastung: Dies kann zu Timeouts und einer schlechten Benutzererfahrung führen.
- Unbekannte Prozesse: Einige Prozesse können unbemerkt viele Ressourcen verbrauchen, was zu Ineffizienz führt.
Mit proaktiver Überwachung kannst du Probleme lösen, bevor sie Auswirkungen auf deine Benutzer und dein Unternehmen haben. Es ist eine Investition in die Stabilität und Zuverlässigkeit deiner Online-Präsenz.
CPU und Speicher überwachen
Der Top-Befehl
Top gibt einen Echtzeitüberblick über das System und die Prozesse:
top
Wichtige Werte oben:
- load average: Systemlast (1, 5, 15 Minuten Durchschnitt)
- %Cpu(s): CPU-Nutzung aufgeschlüsselt
- MiB Mem: Gesamter und verwendeter Speicher
- MiB Swap: Swap-Nutzung
Nützliche Tasten in Top:
- q: Beenden
- M: Nach Speicher sortieren
- P: Nach CPU sortieren
- k: Prozess beenden
Htop für bessere Übersicht
Htop bietet eine visuellere und intuitivere Benutzeroberfläche:
# Installieren
sudo apt install htop
# Starten
htop
Vorteile von Htop:
- Farbkodierung für Ressourcen erleichtert die Identifizierung von Problemen.
- Mausunterstützung für einfache Navigation.
- Einfachere Prozesse mit einer Taste beenden.
- Bessere Navigation durch Prozesse und Ressourcen.
Speicher spezifisch betrachten
free -h
Ausgabeerklärung:
- total: Gesamter verfügbarer Speicher
- used: Derzeit in Gebrauch
- free: Nicht in Gebrauch
- available: Verfügbar für neue Anwendungen
Hinweis: Linux verwendet freien Speicher für Caching. Achte auf available, nicht auf free. Dies kann dir helfen, besser zu verstehen, wie viel Speicher tatsächlich für neue Prozesse verfügbar ist.
Speicherplatz überwachen
Überblick über alle Partitionen
df -h
Achte auf die Spalte Use%. Über 85% solltest du Maßnahmen ergreifen. Das kann bedeuten, dass du alte Dateien löschen oder zusätzlichen Speicherplatz hinzufügen musst.
Speicherplatz nach Verzeichnis
Finde heraus, welche Verzeichnisse den meisten Speicherplatz verwenden:
# Überblick über /var
sudo du -sh /var/*
# Top 10 größte Verzeichnisse
sudo du -h / | sort -rh | head -10
Inodes überprüfen
Manchmal gehen Inodes aus, bevor der Speicherplatz voll ist:
df -i
Dies passiert häufig bei vielen kleinen Dateien wie Cache, Sitzungen und Protokollen. Es ist wichtig, regelmäßig deinen Inode-Verbrauch zu überprüfen, insbesondere wenn du viele kleine Dateien speicherst.
Disk I/O überwachen
Basis-I/O-Statistiken
sudo apt install sysstat
iostat -x 1
Wichtige Spalten:
- %util: Prozentsatz der Zeit, in der die Festplatte beschäftigt ist
- await: Durchschnittliche Wartezeit pro I/O-Operation
- r/s, w/s: Reads und Writes pro Sekunde
Ein hoher %util kann auf einen Festplattenengpass hinweisen. Dies kann zu Verzögerungen in deinen Anwendungen führen, daher ist es wichtig, dies regelmäßig zu überprüfen.
Prozesse analysieren
Alle Prozesse anzeigen
ps aux
Prozesse nach CPU sortieren
ps aux --sort=-%cpu | head -20
Prozesse nach Speicher sortieren
ps aux --sort=-%mem | head -20
Bestimmten Prozess finden
ps aux | grep apache
pgrep -a nginx
Netzwerküberwachung
Offene Verbindungen anzeigen
# Alle hörenden Ports
sudo ss -tulpn
# Aktive Verbindungen
sudo ss -tunapl
Netzwerkverkehr
# Installieren
sudo apt install iftop
# Echtzeitverkehr
sudo iftop
Mit iftop kannst du den Netzwerkverkehr in Echtzeit überwachen, was nützlich ist, um ungewöhnliche Aktivitäten oder Engpässe in deinem Netzwerk zu identifizieren.
Logs überwachen
System-Logs
# Echtzeit-Systemlog
sudo tail -f /var/log/syslog
# Letzte Zeilen
sudo tail -100 /var/log/syslog
Apache/Nginx-Logs
# Apache-Fehlerprotokoll
sudo tail -f /var/log/apache2/error.log
# Nginx-Zugriffsprotokoll
sudo tail -f /var/log/nginx/access.log
Journal-Logs (systemd)
# Alle Logs
journalctl
# Logs von spezifischem Dienst
journalctl -u nginx
# Letzte Stunde
journalctl --since "1 hour ago"
Nützliche Überwachungs-One-Liner
Schneller Systemüberblick
echo "=== CPU ===" && uptime && echo "=== MEM ===" && free -h && echo "=== DISK ===" && df -h /
Top-Speichernutzer
ps aux --sort=-%mem | head -10
Größte Dateien
find / -type f -size +100M 2>/dev/null | head -20
Automatische Überwachung
Für kontinuierliche Überwachung ziehe Tools wie in Betracht:
- Netdata: Echtzeit-Überwachungsdashboard, das eine breite Palette von Metriken bietet.
- Prometheus + Grafana: Ein vollständiger Überwachungsstack, der es dir ermöglicht, umfassende Dashboards zu erstellen.
- Monit: Für die Überwachung von Diensten und das automatische Neustarten von Diensten bei Ausfällen.
Verwandte Artikel
- PHP-FPM-Konfiguration
- SSH-Zugang aktivieren in DirectAdmin
- Firewall-Konfiguration (UFW)
- Server-Sicherheit Grundlagen
Mehr Informationen über VPS-Server bei Theory7
Brauchst du Hilfe?
Wir sind für dich da! Hast du ein Problem oder Fragen? Unser Support-Team hilft dir gerne persönlich weiter. Schicke uns eine Nachricht über das Ticketsystem - wir antworten normalerweise innerhalb weniger Stunden und denken gerne mit dir mit.
0 van 0 vonden dit nuttig