Вы здесь

Переполнение оперативной памяти и зависание системы

Добного времени суток. У меня достаточно часто случается переполнение оперативной памяти (особенно, когда я сижу в интернете или общаюсь по VoIP). И самое противное, что это всё дело валит Pulseaudio и даже курсор перестаёт двигаться на некоторое время, пока всё сливается в SWAP. Если отключить SWAP, то становится ещё хуже. При этом никакой oom killer не работает. Подскажите, какими методами можно бороться с этим? А то компьютер просто парализовывается на некоторое время...

Какая прога занимает оперативку? Например файрфокс течет - надо периодически перезапускать.
Какие программы запущены и сколько у вас оперативки?

Оперативной памяти 2 гигабайта. Проблема не в том, что какой-либо процесс периодически "течёт", а в том, что система "вешается"...

unnicked написал:
Оперативной памяти 2 гигабайта. Проблема не в том, что какой-либо процесс периодически "течёт", а в том, что система "вешается"...

ну наверное, когда она "вешается" оперативка максимально заполнена
значит каким-то процессом

Это понятно! Так должны же быть способы избавиться от такого зависания адского, чтобы не прерывалась работа таких процессов как Pulseaudio...

> При этом никакой oom killer не работает.

Почему? У меня в такой ситуации вполне себе работает, только проявляется результат минут чрез 5-7 после адских тормозов.

> Подскажите, какими методами можно бороться с этим?

pam limits

> Подскажите, какими методами можно бороться с этим?

pam limits

+cgroups. libcg. накрайняк - lxc.

Чисто на будущеее - "аккаунтинг в линух", "мониторинг и репортинг системных событий и состояний"

—

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Спасибо за совет. Уже вкуриваю libcgroup. Не могли бы подсказать простейшие конфиги для него, чтобы оптимизировали расход оперативной памяти?

ещё можно покрутить настройки свапа swappiness etc. тащем-то пытайте свой тырнет насчет параметров # sysctl -A | grep vm
и ещё, если лень настраивать сбор и анализ параметров и статистики, то можете тупо индикатор памяти куда-нить в панель засунуть.

на двух гигах жить можно, ещё как. автор этих строк вообще первые 2 года жил на 256Mb, следующие 3года на 512Mb, потом 4 - на 1.7G и только недавно вот похоронил друга прослужившего 9 лет и скончавшегося от опухолей кондеров.

кстати, регулярный pulseaudio -k успешно лечит от pulseaudio.

Польностью согласен. Индикатор памяти у меня вынесен куда следует, но всёравно открытие одной страницы в firefox, напичканной flash может полностью "повесить" систему на несколько секунд (в лучшем случае). При этом, если с кем-либо ведёшь разговор по скайпу, то очень часто начинает криво работать pulseadio и мне приходится перезапускать пульсаудио вместе со скайпом, а это очень неудобно...

Swapiness и dirty bytes тоже вкуривал. Второе постоянно меняется, поэтому их менять нет особого смысла. Особой пользы это не принесло, поэтому и решил тут пост замутить... Если Вам что-нибудь помогало, то посоветуйте параметры правильные...

а убедить FF не открывать все эти флэши сразу? +noscript extention. или Flashblock, накрайняк?

—

P.S.: Linux - это красная таблетка :-) Windows - синяя...

unnicked написал:
Польностью согласен. Индикатор памяти у меня вынесен куда следует, но всёравно открытие одной страницы в firefox, напичканной flash может полностью "повесить" систему на несколько секунд (в лучшем случае). При этом, если с кем-либо ведёшь разговор по скайпу, то очень часто начинает криво работать pulseadio и мне приходится перезапускать пульсаудио вместе со скайпом, а это очень неудобно...

Swapiness и dirty bytes тоже вкуривал. Второе постоянно меняется, поэтому их менять нет особого смысла. Особой пользы это не принесло, поэтому и решил тут пост замутить... Если Вам что-нибудь помогало, то посоветуйте параметры правильные...

Ну тут уже проблема во флеш, чем в самом ФФ. А в pulseaudio сделайте кэш побольше.
Какбэ сам на 2 гигах - но чтобы вот так зависать...
Нуи pulseaudio с юзом realtime + прога rtkit
realtime : (Restricted to >=media-sound/pulseaudio-0.9.21.2-r1)
Makes PulseAudio use RealtimeKit (sys-auth/rtkit) to get
real-time priority while running.

—

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

выложите вывод free , до и/или сразу после "подвисания".

у меня вот тоже 11 adobe-flash 32 bit под оперой грузит одно ядро на 100% (благо их у меня 4), 64 bit работал до недавнего времени(сейчас только на месте флеш черный квадрат). Вот и приходиться выбирать, или нерабочий 64битный, или висючий 32бит. Решений пока не нашел, откатывать на раннюю версию тоже желания нет.

unnicked написал:
Польностью согласен. Индикатор памяти у меня вынесен куда следует, но всёравно открытие одной страницы в firefox, напичканной flash может полностью "повесить" систему на несколько секунд (в лучшем случае). При этом, если с кем-либо ведёшь разговор по скайпу, то очень часто начинает криво работать pulseadio и мне приходится перезапускать пульсаудио вместе со скайпом, а это очень неудобно...

Swapiness и dirty bytes тоже вкуривал. Второе постоянно меняется, поэтому их менять нет особого смысла. Особой пользы это не принесло, поэтому и решил тут пост замутить... Если Вам что-нибудь помогало, то посоветуйте параметры правильные...

Кстати да, у меня на 64 битах 3.6.x жрет память как сволочь. С 2 гигами испытывал те же проблемы. Заметил, что с популярным плагинами (noflash, noscripts, adblock) ситуация еще более усложняется. Одно время зажимал память для фокса в размере 1 ГБ, но при 5-8 вкладках это чудо валилось, не помещаясь в этот ГБ, очевидно.

у меня 64 бита фаерфокс 6, вкладок 10 и больше, держится 500-600-800Мб. Правда дольше нескольких дней его не держу.
3.6 юзал не долго, но вроде тоже не сильно много жрал

http://phpsuxx.blogspot.com/2010/11/oom.html
Описывается, что делать, чтобы oomkiller не коматозил, когда тот самый незаметно подкрался

Тащем-то, ещё раз настоятельно рекомендую пройтись по параметрам vm. там много много вкусняшек для нищеброда. фтыкните в /usr/src/linux/Documentation/sysctl/vm.txt, например.

рекомендую например, повысить swappiness, понизить до предела dirty_ratio гдет до 10-5, dirty_background_ratio - до 1, понизить vfs_cache_pressure, попробовать поменять оверкоммит, включить hdparm -W.

Машинк, конечно, может стать немного тормознее, но повысится стабильность. К тому же в тырнетах полно мануалов как это хозяйство настроить наиболее оптимально без ущерба производительности, например, мониторя atop и подбирая значения конкретно под размер блоков.

Бесполезно играться с параметрами vm. Я удивляюсь, неужели нет защиты от переполнения оперативной памяти, которая бы блокировала или убивала процессы, которые активно срут в swap? Из приведённых вами параметров у меня так и выставлено

и особо то не надо, имхо лучше ограничивать через ulimit...

ИМХО ты, при описании проблемы, назвал две программы. Одна умеет выжрать всеь проц (flash - лечение уже сказали. Noscript, flashblock..), а вторая всю память (skype - лечения не знаю, пинай авторов).

Можно,конечно, настраивать лимиты, но это борьба с симптомами, а не с проблемой.

ЗЫЖ каждый третий запуск скайпа у меня срабатывает оом, т.к. тот пытается пожрать всю память.