Chromium\Firefox едят весь процессор

SunStroke
но все равно не понял какие должны быть параметры overcommit_memory и overcommit_ratio, чтобы при работе без свопа система имела право выделить всю память и при ее нехватке строго вызывался oom-killer, а не делались попытки найти еще свободную память.
Как я ранее писал, oom-killer глючен и не факт, что будет вызван. Вместо него можно получить фриз или полное зависание.
Как сделал я:
1. overcommit_memory = 2
2. overcommit_ratio = 90
3. (Опционально) Включить своп.
Теперь размер доступной для выделения памяти = размер свопа + размер ОЗУ * 0.9
Таким образом, процессам пытающимся выделить памяти больше, чем имеется свободной, будет отказано. Что дальше делать, каждый процесс решает сам: обычно, самоубиться. Т.е. убиваются те процессы, которым реально не хватает памяти, а не те, которым ОС не смогла выделить памяти, хотя раньше сказала “ОК, да памяти полно”. oom-killer в такой ситуации никогда не вызывается, ОЗУ никогда не заканчивается, фризы и зависания не приходят.
1. overcommit_memory = 2
2. overcommit_ratio = 90

С такими настройками работает без фризов, но 1Гб оперативной памяти и хватает только что на просмотр ютуба в Хромиуме, на другое памяти не хватает и оно не запускается. В итоге, пришлось оставить прежние настройки а браузер сменить на midori. Вроде так получше стало.
 
Зарегистрироваться или войдите чтобы оставить сообщение.