zhevak пишет:Поэтому я задаю вопрос: что произойдет раньше -- вам надоест созерцать бесконечный процесс свопинга или закончится своп-пространство?
придёт ООМкиллер, и замочит оборзевшее приложение. Прикол в том, что на десктопе это приложение - иксы (обычно). Что не радует новичков, которые почему-то не любят консоль... Потому - прощай все открытые документы, начинаем с нуля.
а засвопить ядро может процессы и без тормозов. например, если во втором экране юзер гимп с большой фоткой открыл. Подправил, и забыл закрыть. Тормоза появятся тогда и если юзер про свой гимп вспомнит.
zhevak пишет:У меня своп был задействован всего на 100-200 МБ. И мне сразу стало ясно -- надо расширять оперативу. (Для Бубунты надо 1 ГБ. Меньше будет маловато. Более 1ГБ -- смысла нет. Для Debian -- мне хватило 512 МБ. Но ведь у каждого свои потребности.)
сильно зависит от задач.
zhevak пишет:Своп -- это парашют, когда комп перезагрузить нельзя, но как наименьшее зло,, чтобы не потерять уникальные данные, можно ждать процессы по несколько минут. Данные не потеряются, но ждать придется -- долго! Очень долго. Вот и прикиньте, сколько вам нужно выделить пространства свопа и сколько времени вы согласны терпеть свопинговый тупизм компа.
если у вас ОДНА задача. Да. Но если вы одновременно открываете много разных приложений (больших), то ядро их постоянно свопит, и тормоза возникают лишь при их переключении - одно приложение уходит в своп, второе возвращается оттуда. Очевидно, что если памяти 1000, и свопа 1000, то обменять одну тыщу на другую можно. Но очень долго (надо менять маленькими кусочками, например по 32 байта), а если свопа 2000, то это тривиально, и ОЧЕНЬ быстро - и диск и память оптимизирована на последовательный доступ - можно очень быстро перекинуть одну тыщу в своп, а потом вынуть оттуда вторую. А менять по байтикам - очень долго. Да и в DMA такой фичи нет, чтение есть, запись есть, обмена нет. Потому будете гонять через CPU.
Ессно, обмен памяти целиком - терминальный случай. На практике именно такого нет, но проявляется что-то подобное.
Важно: ничего не изменилось. Всегда был большой диск с дешёвыми гигами, и медленная память с дорогими и быстрыми. Свопирование - операция по смыслу противоположная кешированию. И если у нас есть много данных, которые не нужны, их имеет смысл всунуть в своп. А память использовать как кеш, для быстрого доступа к нужным (сейчас) данным. Так и получается в грамотно настроенном линуксе.
Termo пишет:На моей практике, идеально было бы выставить 90% использование памяти до обращения в SWAP разделу.
а подумать?
yxma пишет:И круто загнать /тмп в простаивающую память.
глупо.
Смотрите - вы создаёте временный файл в /tmp, и почти сразу его уничтожаете. А теперь внимание, вопрос: неужели Линус и все разработчики ядра настолько тупые, что-бы писать этот файл на диск? Никуда он не пишется, он дальше памяти никуда и не уходит. Так там и остаётся, в "дисковом кеше". И лежит он там до тех пор, пока память полностью не заполнится. Временный файл ядро может записать на диск лишь в том случае, если
1) ядру делать нефиг
и
2) устройство простаивает.
Но если условия выполнены, то юзер не замечает тормозов.
А вы можете дальше заниматься бесполезными "оптимизациями". Желательно на винфаке 
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)