Community-Lösung

ZimaOS-Dateien verwenden zu viel RAM: OOM- und Neustartschleifen beheben

A 1.6.2 system entered a 9–10 minute reboot loop after a 749,000-file copy as IceWhale file services consumed roughly 6GB RAM; masking them stabilized the host.

If ZimaOS 1.6.2 enters a reboot loop after a huge file operation and icewhale-files or icewhale-files-backup consumes several gigabytes of RAM, update to ZimaOS 1.7.1 or newer before applying permanent service masks. ZimaOS 1.7.1 officially fixed abnormal memory usage in certain file-operation scenarios.

Wenn ZimaOS 1.6.2 nach einem umfangreichen Dateivorgang in eine Neustartschleife gerät und icewhale-files oder icewhale-files-backup mehrere Gigabyte RAM verbraucht, aktualisieren Sie auf ZimaOS 1.7.1 oder neuer, bevor Sie dauerhafte Dienstmaskierungen anwenden. ZimaOS 1.7.1 hat die abnormale Speichernutzung bei bestimmten Dateivorgängen offiziell behoben.

Das ursprüngliche Problemprotokoll ist weiterhin wertvoll, da es die Fehlerkette klar dokumentiert: Etwa 749.000 Dateien wurden kopiert, die Dateidienste wuchsen auf einem Rechner mit 7,5 GB RAM zusammen auf ungefähr 6 GB an, der Swap war fast zu 100 % belegt und der Server startete alle 9–10 Minuten neu. Durch die Maskierung der Dienste wurde die Schleife beendet – gleichzeitig wurden jedoch die Web-App „Dateien“ und der Backup-Dienst deaktiviert.

Typische Anzeichen sind:

  • RAM fast erschöpft;
  • Swap nahezu vollständig belegt;
  • icewhale-files unter den Prozessen mit dem höchsten Speicherverbrauch;
  • sehr hohe I/O-Wartezeiten oder scheinbare Systemstillstände;
  • wiederholte, Watchdog-ähnliche Neustarts nach Vorgängen mit großen Dateimengen.

Schritt 1: Auf ZimaOS 1.7.1 oder neuer aktualisieren

Die offiziellen Versionshinweise zu ZimaOS 1.7.1 nennen ausdrücklich eine Behebung der abnormalen Speichernutzung bei Dateivorgängen.

Das ist die derzeit wichtigste Lösung. Die Umgehungslösung für 1.6.2 sollte nicht Ihre normale Konfiguration für 2026 sein.

Schritt 2: RAM und Swap messen

free -h
ps aux --sort=-%mem | head
swapon --show

Stellen Sie sicher, dass die Dateidienste tatsächlich verantwortlich sind, bevor Sie etwas deaktivieren.

Schritt 3: Kürzliche Neustarts überprüfen

journalctl --list-boots

Ein wiederkehrendes Intervall kann dabei helfen, Watchdog-/Reset-Verhalten von zufälligem Stromausfall zu unterscheiden.

Notstopp auf einem alten 1.6.2-System

Wenn der Server nicht lange genug aktiv bleiben kann, um aktualisiert zu werden, hat der ursprüngliche Benutzer ihn mit folgendem Befehl stabilisiert:

sudo systemctl stop icewhale-files.service icewhale-files-backup.service
sudo systemctl mask icewhale-files.service icewhale-files-backup.service

Dies ist eine Notfallmaßnahme zur Wiederherstellung. Sie deaktiviert wichtige native Funktionen. Entfernen Sie die Maskierungen nach der Aktualisierung und testen Sie die aktuellen Dienste anschließend normal.

Nach der Wiederherstellung die Maskierung aufheben

sudo systemctl unmask icewhale-files.service icewhale-files-backup.service
sudo systemctl start icewhale-files.service icewhale-files-backup.service

Führe dies erst durch, nachdem das System auf einer behobenen/aktuellen Version läuft und ausreichend stabil ist, um das Speicherverhalten zu beobachten.

Eine große Dateianzahl ist etwas anderes als eine große Dateigröße

749.000 kleine Dateien können Metadaten und Indizierung deutlich stärker belasten als ein einzelnes 67-GB-Video. Führe bei der Reproduktion oder Meldung des Problems sowohl die Gesamtgröße in Bytes als auch die Dateianzahl an.

NTFS/FUSE und zahlreiche Container erhöhen den Speicherdruck

Auf dem Quellsystem liefen außerdem etwa 38 Container und mehrere NTFS-Volumes über NTFS/FUSE; zahlreiche Container erhöhen den Speicherdruck zusätzlich. ntfs-3g. Diese Bedingungen dienen als Kontext und sind keine nachgewiesenen Ursachen. Vermeide es, sie als eigentliche Ursache darzustellen, wenn das beobachtete Speicherwachstum in den IceWhale-Dateidiensten auftrat.

Füge nicht als erste aktuelle Maßnahme ein beliebiges MemoryMax hinzu

Der Autor der Quelle schlug systemd vor MemoryMax= als Produktverbesserung. Bei einer aktuellen Version kann eine künstliche Begrenzung des Dienstes neue Fehler bei der Indizierung oder bei Backups verursachen, wenn die Arbeitslast legitimerweise Speicher benötigt.

Zuerst aktualisieren, dann messen. Beschränke Dienste nur, wenn du den damit verbundenen Kompromiss verstehst.

AppData nicht auf dem kleinen Systemlaufwerk speichern

Speicher-Thrashing kann eine hohe temporäre I/O-Last verursachen. Der aktuelle Leitfaden zum ZimaOS-App-Speicher empfiehlt, AppData auf dem Hauptspeicher abzulegen.

Der Leitfaden zur Fehlerbehebung bei Leistungsproblemen bietet eine umfassendere Checkliste für Ressourcen.

FAQ

Hat ZimaOS 1.7.1 diesen Speicherfehler behoben?

Es behob offiziell die anomale Speichernutzung in bestimmten Dateivorgangsszenarien, die direkt mit dem ursprünglichen Fehlerbild übereinstimmen.

Sollte ich icewhale-files dauerhaft maskieren?

Nein. Durch das Maskieren wird als Notlösung die Funktionalität von Dateien und Backups deaktiviert.

Warum hat der Swap den Server verschlechtert?

Wenn der RAM erschöpft ist, kann aggressives Paging eine hohe Festplatten-I/O-Last und lange Verzögerungen verursachen, insbesondere wenn die Dateidienste bereits große Dateimengen scannen oder kopieren.

Welche Belege sollte ich sammeln, wenn das Problem weiterhin auftritt?

ZimaOS-Version, Dateianzahl, Übertragungsgröße, RAM-/Swap-Status, speicherintensivste Prozesse, Mount-/Dateisystemtypen sowie Start-/Neustartzeitstempel.