LINUX.ORG.RU

Настройки zswap в Manjaro

 , , ,


0

2

Как узнать, каким образом настроен zswap в manjaro? Внезапно обнаружил, что он там по-умолчанию. Нашел только vm-swapines=1. То есть своп система вообще почти не использует?

dmesg | grep -i zswap нужной инфы не выдаёт, только показывает алгоритм сжатия. Хотелось бы узнать, сколько там zswap.max_pool, например.

★★

Попробуйте ″cat /sys/module/zswap/parameters/max_pool_percent″ и все файлы в ″/sys/kernel/debug/zswap/″.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо. Я правильно понимаю, что при vm-swapiness=1 система до последнего не свопит, а пытается сжимать через zswap?

el-d ★★
() автор топика
Ответ на: комментарий от el-d

Нет, неправильно. При малых vm.swappiness ядро будет предпочитать скорее отбрасывать чистые страницы кэша, чем записывать в своп память приложений. При больших — наоборот: ядро будет готово сбросить часть памяти приложений в своп, лишь бы не уменьшать размер дискового кэша.

zswap же работает только с теми страницами, которые уже решено записать в своп. В этом случае страница всё равно записывается в swap, просто одновременно с этим она ещё и сжимается (и остаётся в памяти). Впоследствии, если ядро совсем сильно прижмёт по памяти, то и сжатая страница будет выброшена. А если не прижмёт, то при попытке вытащить страницу из свопа будет использована сжатая копия (т. к. разжатие быстрее чтения с диска).

Короче говоря, zswap — это не замена swap, а дополнение. Оно ускоряет только извлечение страниц из свопа, да и то вероятностно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 4)
Ответ на: комментарий от greenman

На диск пишутся несжатые страницы. Но я немного наврал, всё переделали с тех пор, как я читал про zswap: страницы пишутся в реальный своп не одновременно со сжатием, а только в том случае, если они выкидываются из сжатого пула.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

А не факт, что zswap активен.

$ grep . /sys/module/zswap/parameters/*
/sys/module/zswap/parameters/compressor:lzo
/sys/module/zswap/parameters/enabled:N
/sys/module/zswap/parameters/max_pool_percent:20
/sys/module/zswap/parameters/zpool:zbud

enabled:N

greenman ★★★★★
()
Ответ на: комментарий от greenman

А если оно уже работает, то

 # grep -R . /sys/kernel/debug/zswap/*

greenman ★★★★★
()
Ответ на: комментарий от greenman

Кстати да, не активен. Но тогда почему хромиум не выжирает всю память при открытии кучи вкладок, в отличие от debian? ОЗУ 2 Гб.

el-d ★★
() автор топика
Ответ на: комментарий от el-d

почему хромиум не выжирает всю память

Может по-умолчанию с какими опциями запускается?

greenman ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.