ubuntuusers.de

Ram alle, kein Arbeitsspeicher mehr, Computer friert ein, freeze

Status: Ungelöst | Ubuntu-Version: Lubuntu 24.04 (Noble Numbat)
Antworten |

Krümelomat

Avatar von Krümelomat

Anmeldungsdatum:
18. Oktober 2010

Beiträge: 1115

Hallo meine kleinen Ubuntu Eidechsilis, und zwar hatte ich mit 8GB Ram immer wieder mal das Problem dass ich nicht aufgepasst habe und der Arbeitsspeicher aufgebraucht war. Wenn man eine schnelle Dram SSD hat dann wird der Pc einfach nur sehr sehr langsam, aber wenn man eine ohne Dram hat dann friert er ein und kann kaum noch gerettet werden, d.h. alle offenen Dateien sind weg. Man kann versuchen mit ALT+STRG+F 1 2 3 etc. und dem Terminal reboot zu machen. Aber ich hab nun den Arbeitsspeicher erweitert, auf 16, und zusätzlich ein wunderbares Script gefunden. Dieses in Textdatei, ausführbar machen, und dann mit Startup Applications beim Systemstart ausführen: https://askubuntu.com/questions/234292/warning-when-available-ram-approaches-zero

Jetzt kommt eine Warnmeldung die bei 0.1xram Alarm gibt.

Moderiert von Thomas_Do:

In ein weniger unpassendes Unterforum verschoben, da keine Supportanfrage erkennbar.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3758

oder einfach zRam

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7006

Wohnort: Technische Republik

zRam hätte ich jetzt auch gesagt. Bei dem was ich am PC mache hätten bei mir bisher aber immer 4GB Ram gereicht. Ich habe aber 8Gb drinnen.

Krümelomat schrieb:

Jetzt kommt eine Warnmeldung die bei 0.1xram Alarm gibt.

Eine Warnung wäre praktisch da es auch mal ein Speicherleck geben könnte.

Krümelomat

(Themenstarter)
Avatar von Krümelomat

Anmeldungsdatum:
18. Oktober 2010

Beiträge: 1115

hab das script für mich angepasst:

#!/bin/bash
# Copyright 2019, Mikko Rantalainen
# License: MIT X License

# Minimum available memory until warning, default to 10% of total RAM (MiB)
THRESHOLD=$(grep "MemTotal:" /proc/meminfo | awk '{ printf "%d", 0.1*$2/1024}')
INTERVAL=60s

echo "Emitting a warning if less than $THRESHOLD MiB of RAM is available..."

while true; do
    meminfo=$(cat /proc/meminfo)
    free=$(echo "$meminfo" | grep "MemFree:" | awk '{ printf "%d", $2/1024}')
    available=$(echo "$meminfo" | grep "MemAvailable:" | awk '{ printf "%d", $2/1024}')
    inactive=$(echo "$meminfo" | grep "Inactive:" | awk '{ printf "%d", $2/1024}')
    reclaimable=$(echo "$meminfo" | grep "SReclaimable:" | awk '{ printf "%d", $2/1024}')
    usable=$(echo "$free + $inactive / 2 + $reclaimable / 2" | bc)
    if test -z "$available"; then
        message="Current kernel does not support MemAvailable in /proc/meminfo, aborting"
        notify-send "Error while monitoring low memory" "$message"
        echo "$message" 1>&2
        exit 1
    fi

    message="Available: $available MiB
Free: $free MiB
Maybe usable: $usable MiB"

    if [ "$available" -lt "$THRESHOLD" ]
        then
        notify-send -u critical "Low memory warning" "$message"
        echo "Low memory warning:"
    echo "$message"
    fi

    #echo "DEBUG: $message"
    sleep $INTERVAL
done
Antworten |