InfraNestInfraNest
Metriken & Warnungen

Speicherlecks, Out-of-Memory-Kills und volllaufende Festplatten

Manche Probleme sehen jedes Mal gut aus, wenn man hinschaut. Der Speicher liegt heute bei 60 % und morgen bei 64 %, und der Neustart am Sonntag setzt ihn wieder auf 30 % zurück.

Funktioniert mit Free · manche Optionen brauchen ProAktualisiert am 2. November 20264 Min. Lesezeit

Dieser Artikel richtet sich an alle, denen aufgefallen ist, dass ein Server „gut aussieht“, obwohl im Hintergrund etwas Langsames und Unauffälliges schiefläuft — Speicher, der langsam ansteigt, ein Prozess, der beendet wird, oder eine Festplatte, die sich Tag für Tag ein bisschen mehr füllt.

#Überblick

  • InfraNest achtet auf sich langsam aufbauende Probleme, die nicht auffallen, wenn man einen Server nur einmal kurz betrachtet — und warnt dich, bevor sie einen Ausfall verursachen.
  • Dafür muss der Agent auf dem Server installiert sein, da diese Messwerte nur auf der Maschine selbst existieren.
  • Jedes Problem bleibt sichtbar, bis es tatsächlich gelöst ist. Du kannst es stummschalten oder als erwartet markieren, und es wird auch auf der Seite des Servers entsprechend zur Seite gelegt.

#Wo du sie siehst

  • Auf Startseite, unter dem, was deine Aufmerksamkeit braucht.
  • Oben auf der Serverseite, mit einem Button, der dich direkt zum relevanten Bereich führt.
  • Auf der Seite Volumes und der eigenen Seite des Volumes, wenn ein Volume sich füllt.
  • In der Übersicht Server, als Ursache mit den betroffenen Servern.

#Ein Speicherleck erkennen

Ein Speicherleck zeigt sich daran, dass der Speicherverbrauch stetig ansteigt — vielleicht 5 % pro Tag — und nur beim Neustart des Servers wieder abfällt. Dadurch kann der Server tagelang unauffällig wirken, bevor der Anstieg erneut einsetzt.

NoteWir melden dies erst, nachdem es bei mindestens zwei aufeinanderfolgenden Läufen des Servers beobachtet wurde, wobei der Speicher beim dazwischenliegenden Neustart jeweils abfiel. Ein einzelner Anstieg reicht nicht aus — das könnte einfach eine arbeitsreiche Woche gewesen sein.

  1. Klicke auf Open the workload, um zum Tab Workloads des Servers zu gelangen, der dich direkt zu dem Dienst oder Container führt, dessen Speicherverbrauch stetig wächst, zusammen mit seinen Prozessen.
  2. Behebe es dort, wenn möglich — oft reicht schon ein Update. Bis dahin verschafft dir ein geplanter Neustart genau dieses Dienstes (zum Beispiel nachts) etwas Zeit, ohne den ganzen Server neu zu starten.

Wenn kein einzelner Workload besonders auffällt, wird das in der Meldung angegeben, und Open memory chart zeigt genau, wann der Anstieg begonnen hat.

#Wegen Speichermangels beendete Prozesse behandeln

Wenn einem Server der Speicher ausgeht, beendet das System einen Prozess, um Speicher freizugeben. Was dieser Prozess gerade tat, endet abrupt, und der Server wirkt danach oft wieder unauffällig — weil der Speicher gerade freigegeben wurde.

Diese Meldung erscheint, wenn in den letzten sieben Tagen drei oder mehr Prozesse auf diese Weise beendet wurden.

  1. Klicke auf See what uses memory, um den Tab Workloads zu öffnen, der auflistet, was den meisten Speicher verbraucht und was gewachsen ist.
  2. Setze für diesen Dienst ein Speicherlimit oder gib dem Server insgesamt mehr Speicher.

TipWenn du sofort benachrichtigt werden möchtest, sobald ein einzelner Prozess beendet wird, aktiviere The server ran out of memory bei den Alarm-Standardeinstellungen.

#Eine Festplatte oder ein Volume beheben, das bald voll ist

Wenn eine Festplatte sich mit konstanter Rate füllt und innerhalb von zwei Wochen voll sein wird, wird sie aufgeführt. Handelt es sich bei dieser Festplatte um ein Cloud-Volume, erscheint die Meldung beim Volume, da das Volume das ist, was du vergrößern kannst. Andernfalls erscheint sie beim Server.

  1. Handelt es sich um ein Volume, öffne es und wähle Grow the volume Pro.
  2. Befindet es sich auf dem Server selbst, räume auf, was ihn füllt — alte Protokolle und Backups sind meist die Ursache.

#Eine Festplatte mit ausgehenden Inodes beheben

Jede Datei auf einer Festplatte belegt einen Inode, und die meisten Festplatten haben nur eine feste Anzahl davon. Eine Festplatte voller kleiner Dateien — ein Cache, eine Mail-Warteschlange, PHP-Sessions — kann die Inodes aufbrauchen, während sie noch reichlich freien Speicherplatz anzeigt. Sobald das passiert, kann nichts Neues mehr gespeichert werden, und Programme fangen an, fehlzuschlagen.

Sie wird auf dem Server aufgeführt, wenn einer Festplatte bei ihrer aktuellen Rate innerhalb von zwei Wochen die Inodes ausgehen werden, oder sofort, sobald 95 % davon belegt sind. Dieselbe Information erscheint auch in der Zeile der Festplatte im Tab System des Servers.

  1. Finde den Ordner mit den meisten Dateien und räume auf, was nicht mehr gebraucht wird.
  2. Schau zuerst bei alten Sessions, Cache-Dateien und einer eventuell feststeckenden Mail-Warteschlange nach — das sind die üblichen Ursachen.

TipEine größere Festplatte hilft hier weniger, als man erwarten würde — was ein Inode-Problem normalerweise löst, sind weniger Dateien, nicht mehr Speicherplatz.

#Tipps

  • Es handelt sich um eine Rate, keine Vorhersage: InfraNest misst, wie sich die letzten Tage tatsächlich entwickelt haben, und projiziert, wohin das führt. Ein Server, der seine Aufgaben ändert, folgt dem Trend nicht zwangsläufig weiter.
  • Die meisten Server zeigen davon nie etwas. Wenn ein Messwert flach bleibt, einmal springt und sich einpendelt, oder einfach schwankt, wird nichts gemeldet, statt zu raten.
  • Ein Server, den du erst seit kurzem beobachtest, hat zu wenig Verlauf für eine Einschätzung — ein Speicherleck braucht mindestens zwei Neustarts innerhalb der letzten 30 Tage, bevor es erkannt werden kann.

#Fehlerbehebung

  • Für einen Server, von dem du weißt, dass er ein Leck hat, wird nichts angezeigt: Prüfe im Tab System des Servers, ob der Agent installiert ist und Daten sendet. Speichermesswerte benötigen den Agent.
  • Der Workload hat keinen Namen: Der Tab Workloads benötigt etwa zwei Tage an Messwerten, bevor er erkennen kann, welcher Dienst tatsächlich wächst.

Verwandte Artikel

In Sekunden startklar

Bring deine gesamte Infrastruktur in ein modernes Dashboard.

Kostenloser Plan · Keine Kreditkarte nötig · In Minuten eingerichtet