[РЕШЕНО] При использовании swap оперативная память не заполняется в первую очередь.

vs220
У меня блокировщик рекламы сорри
да там не реклама, а контентмейкеры поехавшие ;)
такие дела.
В части не адекватности автора по указанной ссылке ....
Главное было дано направление, а дальше можно и самим нагуглить ...

PS - хотя, по существу дела, хоть и грубо, но в полне доходчиво для понимания, и, главное, все правильно ...
Ошибки не исчезают с опытом - они просто умнеют
в общем -- иногда все же даже при 100 или чуть меньше (80) значнеия vm.overcommit_ratio начинает неадекватно работать со свопом и начинаются подфриживания...
и я принял решение сделать просто небольшой своп и сделать vm.overcommit_memory = 0 -- на сколько я понял из того мана в таком положении оверкоммит регулируется эвристически, а не в ручную?
safocl, рекомендую оставить все настройки overcommit по дефолту - весь нюанс в том, что их нельзя менять произвольно, во первых, значения overcommit_ratio работают (их можно менять) только при значении overcommit_memory=2, во вторых , менять значение overcommit_ratio произвольно при наличии swap не рекомендуется, лучше высчитывать - оптимальное значение зависит и от объема ОЗУ и от объема swap. Если менять произвольно, то можно заиметь проблемы с неполным использованием ОЗУ и ранним заполнением swap - не поможет никакой swappiness. Хочешь влезть в эту тему основательно, нужно много читать.
Так что у тебя всего два варианта
- оставить swap и настройки overcommit по дефолту
- убрать swap и запустить earlyoom или ему подобное … (earlyoom проще)
Но если имеешь какое то не стандартное приложение, которое портит всю картину, то проще ограничить его рессурсы другими способами.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Если менять произвольно, то можно заиметь проблемы с неполным использованием ОЗУ и ранним заполнением swap
так ента проблема изначально и была --вот только все было по умолчанию -- на эвристике без ручной настройки.
vasek
Но если имеешь какое то не стандартное приложение, которое портит всю картину, то проще ограничить его рессурсы другими способами.
в том то и дело -- все чо запущено -- всему нужны норм ресурсы
safocl
в том то и дело – все чо запущено – всему нужны норм ресурсы
Насколько я понял проблема только в одном приложении (какая то игра)? - если без нее все нормально, то тогда нужно думать как ограничить это приложение.
И так и не понял, как работает без swap?

PS - одно не понятно - у большинства работает, у тебя не работает.
Ошибки не исчезают с опытом - они просто умнеют
safocl, а вообще, лично я сторонник swap-раздела, а вот swap-файл не признаю.
Ошибки не исчезают с опытом - они просто умнеют
vasek
у большинства работает,
Как бы и у большинства при исчерпании оперативки не очень то и хорошо оно работает, да и у вас тоже судя по прошлой теме про свап.
Когда начинается активный свопинг при недостатке оперативы вплоть до много минутных зависаний.
У ТС проблема по видимому в том что игрушка вытесняет в свап остальные программы и начинаются тормоза из за io.
Вот тут и смотреть как вы говорили что именно в свап ушло и сколько игрушке выделено.
vs220
Как бы и у большинства при исчерпании оперативки не очень то и хорошо оно работает, да и у вас тоже судя по прошлой теме про свап.
Все верно, но у этого большиства, так же как и у меня, swap не начинает заполняться, когда ОЗУ еще далеко до исчерпания. А вот потом начинаются торможения и приличные, потому и отказался от swap. Сейчас вообще забыл, что такое подтормаживание.

А вот его игрушка, как он выше и писал, начинает рано заполнять swap, ... но вот что творится без этой игрушки он так и не пишет.
Если эта игрушка уж так нужна, то можно попробовать ограничить ее в потреблении памяти, используя, например, ulimit, cgoups. .... или создать нового юзера и ограничить его ... и играть под этим юзером.
Ошибки не исчезают с опытом - они просто умнеют
vasek
И так и не понял, как работает без swap?
без свапа все отлично -- вот только иногда все же залезает на 100% оперативки...
 
Зарегистрироваться или войдите чтобы оставить сообщение.