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

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

Какая прога занимает

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

Оперативной памяти 2

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

unnicked

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

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

Это понятно! Так должны же

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

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

> При этом никакой 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 не открывать все

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

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

unnicked

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 , до

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

у меня вот тоже 11

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

unnicked

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

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

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

у меня 64 бита фаерфокс 6,

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

Also

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 - лечения не знаю, пинай авторов).

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

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".