Компиляция -> SWAP'инг -> мёртвый зависон
Всем доброго времени суток.
Пишу сюда, чтобы спросить о возможности решения одной проблемы, которая, в последнее время, очень не доставляет. Проблема заключается в том, что, во время компиляции чего-либо, у меня может закончиться ОЗУ и система начнёт свопить. Это у меня случается, к примеру, тогда, когда я забываю закрыть chromium, в котором люблю открывать ~10..40 вкладок. Так вот: как только система начинает хоть чуть-чуть свопить - намертво виснет. Пропадает звук играющих треков в audacious, перестаёт двигаться мышь, нет возможности даже нажать ctrl+c или даже переключиться в полноэкранный терминал посредством ctrl+alt+fx. NumLock тоже виснет :D
Мои предположения:
Мне кажется, что проблема во мне - я что-то, возможно, накосячил с планировщиком ввода-вывода и не помню, где и когда именно;
Возможно, я задал слишком высокий приоритет компилятору, от чего система все ресурсы отдаёт ему, а на себя забивает гвоздь;
Возможно, я изначально что-либо настроил не так, даже когда с нуля ставил Gentoo.
Дополнение:
Раньше таких проблем не было, можно было довольно-таки спокойно пользоваться системой даже при активном своппинге (занималось 5-15% из 4GB SWAP-раздела). Сейчас же, даже при обычной компиляции, даже обычное перемещение окон занимает 5-10 секунд (при занятом на 80% ОЗУ).
Вопрос: что можно сделать, чтобы система при своппинге не висла намертво? Что можно сделать для снижения нагрузки на систему компилятором во время компиляции? Надоело жать reset при своппинге системы, даже не знаю, что делать и что настраивать...
Пробовал некоторые методы, которые подсказывал гугл, но сделал вывод, что помощь сообщества будет намного ценнее и полезнее.
Вот немного инфы про систему:
make.conf
emerge --info
Заранее всем огромное спасибо за помощь.
- Для комментирования войдите или зарегистрируйтесь
древний баг либо вин-стайл
древний баг
либо вин-стайл своппинг - довольно неплохо смягчает последствия
либо отключать своп, но и это может привести к 2-м не очень годным вещам:
1. бага в kswapd --> даже при отсутствии свопа начинает вывешивать комп при достижении некоего уровня занятой памяти
2. дядька ООМ
выбирай )
Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy
Out of memory - ух, это вещь
Out of memory - ух, это вещь ещё страшнее, тем более, я побаиваюсь и не знаю, к чему это может вообще привести.
А про "1" можно поподробнее? Просто я не очень понял про kswapd. Это какой-то сервис управления свопом?
И в чем заключается вин-стайл своппинг? Случайно не в перемещения свопа в файл? Если нет - расскажите, а то я в такие дебри нечасто лезу, а люблю)
ок
вин-стайл - это очень агрессивный своппинг
т.е.
в /etc/sysctl.conf
или
в реальном времени
из-за этого сброс данных в своп становится менее требовательным к ресурсам
но, как понимаешь, в свопе всегда будет что-то
а kswapd - да, управляет свопом, есть забавный баг - если рамы свободной мало, то оно начинает отжирать проц ---> вилы
Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy
Спасибо большое за
Спасибо большое за объяснение, попробую оба метода, о каждом отпишусь. И если всё будет нормально - сделаю пометку "решено". А так - экспериментировать, экспериментировать и ещё раз экспериментировать =)
Я решил проблему покупкой
Я решил проблему покупкой оперативки: 8Гб мне пока хватает =)
Костыль. : )
Костыль. : )