Ubuntu low memory warning

Всякакви въпроси свързани с програми, операционни системи и т.н.
Отговори
Потребителски аватар
teou
Site Admin
Мнения: 2955
Регистриран на: 23 ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Контакти:

Ubuntu low memory warning

Мнение от teou » 14 апр 2019 20:43

Въпреки, че досега си мислех, че е почти невъзможно да се запълнят 8 гига рам оп Хубунту, това все пак може да се случи, например при 30-40 отворени таба на браузера или пък виртуална машина с Уиндоус примерно. Тъй като използването на суап е адски бавно, и особено ако сте решили като мен да промените swappiness на например 5 или 10, така че суап файла да не се използва докато не се изразходват 95 или 90% от рамта, може да се окаже, че че суапването започва изведнъж и напрактика блокира системата. Ето защо реших, че не е лошо да имам предупреждуние, та да се сещам да позатварям табовете на браузера :)
Намерих готово скриптче и ето какво се получи с лека модификация:
mem.png
mem.png (16.26 KиБ) Видяна 185 пъти
Можете да си го добавите към стартъпа и готово.

Код: Избери всички

#!/bin/bash

#Minimum available memory limit, MB

THRESHOLD=800

#Check time interval, sec

INTERVAL=30

while :
do

    free=$(free -m|awk '/^Mem:/{print $4}')
    buffers=$(free -m|awk '/^Mem:/{print $6}')
    cached=$(free -m|awk '/^Mem:/{print $7}')
    available=$(free -m | awk '/^-\/+/{print $4}')

    message="Free $free"" MB"", buffers $buffers"" MB"", cached $cached"" MB"", available $available"" MB"""

    if [ $available -lt $THRESHOLD ]
        then
# critical makes the popup stay until clicked and not time-out
	notify-send -u critical -i dialog-warning "Low memory warning" "$message"
    fi

#   echo $message

    sleep $INTERVAL

done

използвани сайтове:
https://askubuntu.com/questions/234292/ ... aches-zero
https://www.howtoforge.com/tutorial/linux-swappiness/

Отговори