Ubuntu 18.04
У меня все та же проблема - из-за моих вредных привычек мой Firefox может открывать и удерживать в памяти слишком много вкладок. Это приводит к тому, что использование оперативной памяти в конечном итоге достигает 100%
В этот момент вся система блокируется. Я даже не могу переместить курсор, чтобы нажать «Завершить процесс» на системном мониторе
Такое же поведение появляется, когда я запускаю свой код и занимаю слишком много памяти - все перестает работать, мышь перестает отвечать на запросы
Мое предположение очевидно - нехватка свободной памяти блокирует Gnome или саму Ubuntu.
Поэтому мое предполагаемое решение состояло бы в том, чтобы заставить эти системы ОС резервировать память, чтобы она всегда работала и отвечала
Как мне это сделать?
согласно запросу
free -h :
total used free shared buff/cache available
Mem: 7,7G 4,3G 281M 1,2G 3,1G 1,9G
Swap: 2,0G 1,5M 2,0G
sudo sysctl vm.swappiness:
vm.swappiness = 60
Вместо тысячи слов: предотвращение зависания системы с nohang: https://youtu.be/PLVWgNrVNlc
Nohang является высоконастраиваемым демоном для Linux, который может правильно предотвратить из памяти (OOM) и сохранить системную скорость отклика в низких условиях памяти: https://github.com/hakavlad/nohang
Но самый легкий путь устанавливает earlyoom. Эта программа находится в репозиториях, запускающихся с человечности 18.04: просто выполненный sudo apt install earlyoom
.
Все, что действительно необходимо сделать, закрыть вкладку FireFox или два перед ударом 100% RAM. Но как Вы знаете при приближении к той точке?
У Вас может быть сценарий, работающий, который открывается пузырь уведомления в 95%:
То, что я делаю, имеют носатый всегда выполнение, показывающее мне мое состояние системы: