Dies ist eine Fortsetzung der Speicherbeschränkungslösungen für gierige Anwendungen, die das Betriebssystem zum Absturz bringen können. : ulimit und cgroups sind nicht benutzerfreundlich und funktionieren außerdem nicht mit Anwendungen, die separate Prozesse erzeugen, wie z. B. Chrome / Chromium für jede neue (Gruppe von) Registerkarten.
Die einfache und effektive Lösung, die von Windows 7 verwendet wird, besteht darin, den Benutzer zu warnen, dass dem Betriebssystem der Arbeitsspeicher ausgeht. Dieses einfache Warn-Popup hat mich daran gehindert, dass das System unter Windows aufgrund von wenig Speicherplatz einfriert, während ich auf Ubuntu-Distributionen, die ich live getestet habe (wo die auf dem RAM montierte Festplatte allein 2 GB verschlingt), immer wieder darauf stoße.
Gibt es also eine Möglichkeit, den Benutzer automatisch zu warnen, dass der verfügbare RAM gegen Null geht, ohne dass der Benutzer ein Speicherüberwachungs-Gadget im Auge behalten muss? Sicherlich könnte Conky dafür konfiguriert sein?
quelle
free -m
der richtige Weg zu sein.Antworten:
Überprüfen Sie diese Skripte: Benötigen Sie eine Anwendungs- / Skriptwarnung, wenn der Systemspeicher knapp wird
PHP:
quelle
available=$(free -m | grep Mem | awk '{print $7}')
). InformationenLANG=en_US.UTF-8
Fügen Sie dann zu Beginn des Bash-Skripts hinzu.Ein weiteres Skript, das ich zu diesem Zweck geschrieben habe:
quelle
notify-send
der Timeout-Parameter ignoriert : - / Und warum gibt es keine Dokumentation zu den Kategorien und Aktiensymbolen? Außerdem werden Zeilenumbrüche ignoriert und die Nachricht wird abgeschnitten .-u critical
löst das.notify-send
ignoriert das Timeout nicht. Es ist der Prozess, der die Benachrichtigung als Eingabe verwendet und über dem Desktop anzeigt, der entscheidet, das Zeitlimit zu ignorieren. Siehe auch: unix.stackexchange.com/q/251243/20336Aktualisierte Version des Skripts, die kostenlos mit procps-ng 3.3.10 funktioniert
quelle
Das obige Skript wurde aktualisiert, um auch Details zu den drei wichtigsten speicherhungrigen Prozessen hinzuzufügen. Siehe unter https://github.com/romanmelko/ubuntu-low-mem-popup
Hier ist das Skript selbst:
quelle
Variante mit verfügbarem RAM , Prozentsätzen und Anzeige von Desktop-Benachrichtigungen beim Aufruf von cron (dh das Schleifenskript muss nach dem Neustart nicht gestartet werden):
quelle