Всем привет. На хабре проскочила весьма интересная статья.
Суть вкратце сводится к тому, что в систему до дискового свопа добавляется сжимаемый налету своп, размещенный в оперативной памяти (коэфициент сжатия при броузинге, если верить автору статьи, доходит до 1:10)
Давно искал способ минимизировать уходы в своп своего десктопа, который мучает моя супруга кучей вкладок в двух одновременно запущеных операх от разных пользователей.
Для современного дистрибутива достаточно сделать
sudo apt-get install zram-config
И все настраивается автоматически.
Радостно поставил на десктоп, исследую. Вроде все веселее дышит. Делитесь мыслями.
:~$ free
total used free shared buffers cached
Mem: 3470112 3383956 86156 0 15760 190052
-/+ buffers/cache: 3178144 291968
Swap: 9928192 357424 9570768
:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 8193144 0 -1
/dev/zram0 partition 867524 178416 5
/dev/zram1 partition 867524 178316 5
Сложно представить, чтобы стало быстрее... Особенно если свопа вообще нет :)
Если хватает озу и не лезет в своп - конечно это бессмысленная затея. Но у меня свопится постоянно, и когда это делается на не очень шустрый винт и не очень шустрым контроллером (компу 11 лет :) )- дико раздражает.
Конечно надо обкатать - но на текущий момент явно лучше система себя чувствует.
я не понял: памяти и так не хватает, а тут еще и своп в память?
и маму в дом? (с) мультик какой-то
Почитайте внимательно статью. Идея в том что данные, сбрасываемые в своп, расположеный в ОЗУ АРХИВИРУЮТСЯ налету.
В случае с памятью браузера - объем уменьшается примерно в 8 - 10 раз. Таким образом, при сбросе в своп 100К фактически освобождается 80-90К. Вот и вся математика. Кроме того, не задействуется физический жесткий диск для свопа - огромная экономия на операциях ввода/вывода.
Короче - у кого проблемы со свопом - однозначно пробуйте. Я пару часов гоняю - пока впечатления ОЧЕНЬ положительные.
Спасибо lord_i что поделились такой хорошей информацией,у меня тоже машинка слабоватая и тоже лезет в своп при большом кол-ве открытых вкладок в хроме,система вроде и правда чувствовать себя стала получше.
круто. на работе можно попробовать сделать, там 4 Гб (проц i3 4 потока, вот и пусть сжимает/разжимает). на домашнем буке 6, тут своп вообще не нужен.
Кстати, на каждый поток процессора выделяется автоматом свой zram девайс. И, я так понимаю, это тоже положительно на скорости сказывается...
так и есть
cat /proc/swaps
Filename Type Size Used Priority
/dev/sda6 partition 1950716 0 -1
/dev/zram0 partition 487004 0 5
/dev/zram1 partition 487004 0 5
/dev/zram2 partition 487004 0 5
/dev/zram3 partition 487004 0 5
Вот кто мне объяснит - это утечка памяти или нормальное явление?
После установки zram внимательно наблюдаю за свопом. Так вот, после каждого выхода из сна (pm-suspend) размер задействованного свопа постепенно увеличивается. Особенно активно он увеличивается после выхода из сна, потом в процессе работы чуть откатывается, но тенденция однозначно к увеличению занятого объема.
Так с таких значений после первого запуска:
:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 8193144 0 -1
/dev/zram0 partition 867524 178416 5
/dev/zram1 partition 867524 178316 5
после четырех-пяти погружений в сон имеем такие:
:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 8193144 152056 -1
/dev/zram0 partition 867524 867520 5
/dev/zram1 partition 867524 867520 5
Это при практически постоянном наборе запущенных программ
При сне вся память в своп суётся. Потом те куски, которые становятся нужны, перетягиваются в память.
Насколько я помню озу сливается в своп при hibernate. А при suspend (это мой случай) все остается в озу под питанием. Так что проблема не в этом.
Сон = спящий режим = хибернейт.
Я не пользуюсь hibernate.
Я выше писал
Отжирает память после suspend режима опера ... Кто-то с таким сталкивался? Может в опере что-то поднастроить?
ЗЫ зная радикальные настроения некоторых пользователей - огромная просьба не советовать переходить на другой браузер. :)
Кеш подкрутить можно попробовать. Я часто пользуюсь ждущим режимом и оперой, ничего подобного не замечал.
опера-опера-опера... куда ни плюнь - везде проблемы с оперой. Нет, я не буду предлагать сменить браузер. Наслаждайся ее глюкавостью =)
Я в свое время пытался попробовать оперу. После разьяснения (оперой) мне, что "я дурак, а опера лучше меня знает, что мне нужно" я оскорбился, и сообщил что мне "более умная" программа не нужна.
И я лучше ее знаю, что именно и как я хочу смотреть в сети(а не в интернете)./ну не было на тот момент у меня интернета, не было/
У меня Atlon 1800 3 Гб
Имеет смысл ставить zRAM?
нет
Имеет смысл поставить и сравнить. Он что ставится что убирается одной командой.
А как он (zram) убивается-то? (Это на всякий случай)
sudo apt-get autoremove zram-config
А у меня что-то убунта зависает часто с zram :(
у меня такое тоже было. поверхностным взглядом уловил систему: такое чувство, что все дисковые операции стали вдруг однопоточными/однозадачными. т.е. пока какой-то процесс начал писать на диск или читать, остальные ставятся в паузу.
разбираться не стал - просто удалил.
Подскажите, ставить ли:
Ubuntu 12.04 x64
Intel Core2Duo 2.33GHz
ОЗУ 5 Гб.
swap используется очень редко (раз или два наблюдал).
zRAM имеет смысл использовать если ощущаете задержки при свопе. Судя из Вашего поста - это не тот случай.
Отправить комментарий