Wie reserviert man freien Speicherplatz im Home-Verzeichnis für die Anzeige, um ein Einfrieren der GUI und App-Abstürze zu verhindern?

Wie reserviert man freien Speicherplatz im Home-Verzeichnis für die Anzeige, um ein Einfrieren der GUI und App-Abstürze zu verhindern?

Wie der Titel schon sagt. Seit der Umstellung auf Linux (und das ist wahrscheinlich der Hauptgrund, der mich vor vielen Jahren davon abgehalten hat, sofort umzusteigen) ist das System über 100 Mal abgestürzt, jedes Mal mit Datenverlust (normalerweise verlorene Arbeitsbrowserseiten, manchmal aber auch sensible und wichtige Dateien auf dem gemounteten verschlüsselten Volume).

Wie schafft es Windows, dass der freie Speicherplatz für die Anzeige nicht ausgeht? Linux hat eine bessere Verfügbarkeitsstabilität in Bezug auf RAM und Root-System, aber diese Festplattenabstürze sind für den Benutzer ein Problem. Es gibt eine Benachrichtigung über geringen Speicherplatz, aber diese kann zu spät oder unbemerkt erfolgen.

Hier sind ein paar Unterfragen und Beobachtungen, die hilfreich sein könnten, um die beste Lösung zu finden:

  • Ist es Xorg, das die Anwendungen des Benutzers zum Absturz bringt, weil „Kein Speicherplatz mehr auf dem Gerät vorhanden ist“?
  • Könnte ein ähnliches Schema wie für den reservierten Systemspeicherplatz von 5 % verwendet werden? Reservierter Speicherplatz für Root auf einem Dateisystem – warum?..verwendet offenbar tune2fs und hat eine festgelegte Benutzeroption

  • Bei Kubuntu tritt nach dem Freigeben des Speicherplatzes und dem Zurückschalten auf tty1 ein Fehler bezüglich „xrunner kann nicht gefunden werden“ auf und die Sitzung wird beendet. Ich habe vorher nachgesehen, dass tty2 und Chromium usw. abgestürzt sind. Wenn ich dann auf die Fehlermeldung klicke, stürzt das Benutzerprofil erneut ab und geht zurück zum SDDM-Begrüßer.

  • Ich habe AND: Auto Nice Daemon verwendet, um den RAM und/oder das Einfrieren des Swap-Speichers zu zähmen. Könnte etwas wie Ionice auf ähnliche Weise verwendet werden: Wie verhindere ich, dass dd mein System einfriert?
  • Vielleicht scheint es eine logische Lösung zu sein, jeden einzelnen Prozess so zu begrenzen, dass er 90 % des freien Speicherplatzes belegt, ihn dann zu stoppen und eine Warnung auszugeben. Wenn ja, warum wird das nicht bereits gemacht? Es könnte deaktiviert werden, wenn ein fortgeschrittener Benutzer wirklich diese zusätzlichen 10 % Speicherplatz haben möchte und riskiert, die Benutzeroberfläche einzufrieren. Mir ist klar, dass Linux auf winzigen Festplatten laufen kann, aber dies ist Ubuntu, das versucht, ein echter Desktop zu sein.

Antwort1

Hier ist eine Teillösung. Sie verhindert nur, dass Dateien den Speicherplatz füllen, reserviert aber keinen Speicherplatz für kritische GUI-Funktionen.

Der Plan sieht vor, die Ausgabe von iotop zu verwenden, um eine hohe IO-Nutzung oder einen Schwellenwert für kumulative IO-Schreibvorgänge, beispielsweise 50 oder 100 MBit/s, zu identifizieren, eine Warnung zu senden und den Vorgang dann zu stoppen, sobald 90 % des Festplattenspeichers beschrieben wurden. Und dann eine Warnung zu senden, wenn 50 % oder 1 GB oder andere Schwellenwerte erreicht werden.

verwandte Informationen