Как определить черный список программ для остановки, если использование оперативной памяти превышает определенный уровень?
Мои компьютеры зависли слишком сильно из-за недостатка оперативной памяти. Мне нужно, чтобы это произошло меньше. Мне известно, что система в состоянии высокой загрузки ОЗУ технически все еще решает проблему с помощью SSD или чего-то еще, но я не могу часами ждать, пока система решит проблему. Я использую актуальную версию 16.04, и мне нужна эта версия Ubuntu.
Обратите внимание, что мои компьютеры не очень старые, оба из последних трех лет и имеют минимум 8 ГБ ОЗУ. Я подозреваю, что эта проблема с памятью возникает из-за большего преобладания приложений Electron.
я бегу indicator-sysmonitor
который показывает, сколько памяти используется, и может видеть, что использование памяти явно является проблемой, потому что зависание происходит, когда использование памяти отображается на уровне около 97 %, прежде чем все идет плохо.
Итак, текущие решения, встроенные в Ubuntu/GNU/Linux, не работают для меня.
- Какие решения, которые могут подойти мне лучше, существуют?
Прямо сейчас я представляю создание черного списка программ (например, Firefox, Chromium, Signal, Riot) с небольшой программой, убивающей эти занесенные в черный список программы в порядке их использования памяти, если общее использование системной памяти приближается к 97%.
- Такое решение существует?
- Как это может быть включено в моих системах?
РЕДАКТИРОВАТЬ: я добавил детали обмена ниже:
$ swapon --summary
Filename Type Size Used Priority
/dev/sda5 partition 12469244 0 -1
$ free -h
total used free shared buff/cache available
Mem: 11G 1.9G 5.8G 943M 3.9G 8.4G
Swap: 11G 0B 11G
РЕДАКТИРОВАТЬ: Как некоторые предположили, это абсолютно не связано с ограничением процесса памяти одного процесса ( как описано здесь). Речь идет о рассмотрении общего использования памяти, а затем о постепенном принятии мер против черного списка программ в качестве срочной меры, чтобы остановить зависание компьютера. Решение представлено ниже. Пожалуйста, ответьте, если есть лучший подход к этому.