Это продолжение решений по ограничению памяти для жадных приложений, которые могут привести к сбою ОС? : ulimit и cgroups не удобны для пользователя и, кроме того, не будут работать с приложениями, которые порождают отдельные процессы, такие как Chrome / Chromium для каждой новой (группы) вкладок.
Простое и эффективное решение, используемое на самом деле Windows 7, состоит в том, чтобы предупредить пользователя о том, что ОС недостаточно памяти. Это простое всплывающее предупреждение не давало мне зависать из-за нехватки памяти в Windows, в то время как я продолжал работать с ними в дистрибутивах Ubuntu, которые я тестировал вживую (где диск, смонтированный в ОЗУ, съел бы только 2 ГБ).
Итак, есть ли способ автоматически предупредить пользователя о том, что объем доступной оперативной памяти приближается к нулю, при этом пользователю не нужно следить за каким-нибудь гаджетом для мониторинга памяти? Конечно, Конки может быть настроен на это?
источник
free -m
- это путь.Ответы:
Проверьте эти сценарии: необходимо приложение / сценарий оповещения, когда системная память заканчивается
PHP:
источник
available=$(free -m | grep Mem | awk '{print $7}')
). Чтобы сделать уведомление-отправку с помощью cron, обратитесь к anmolsinghjaggi.wordpress.com/2016/05/11/…LANG=en_US.UTF-8
в начале сценария bash.Еще один сценарий, который я написал для этой цели:
источник
notify-send
игнорируется параметр timeout : - / И почему нет документации о том, что такое категории и значки акций? Кроме того, новые строки игнорируются, и сообщение усекается .-u critical
решает это.notify-send
не игнорирует время ожидания. Это процесс, который принимает уведомление в качестве входных данных и отображает его над рабочим столом, который решает игнорировать время ожидания. См. Также: unix.stackexchange.com/q/251243/20336Обновленная версия скрипта, которая работает бесплатно с procps-ng 3.3.10
источник
Обновленный выше скрипт также добавляет подробности о 3 самых ресурсоемких процессах. Смотрите на https://github.com/romanmelko/ubuntu-low-mem-popup
Вот сам скрипт:
источник
Вариант с использованием доступной оперативной памяти , проценты и отображение уведомлений на рабочем столе при вызове cron (т.е. скрипт цикла не должен запускаться после перезагрузки):
источник