Debian/Ubuntu - [решено] vm.swappiness = 10

Ответить
Аватара пользователя
zai

Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение zai »

/etc/sysctl.conf

vm.swappiness = 10

Данный параметр работает (увеличивает отзывчивость системы) на десктопах или это выдумки?

З.Ы. Пробовал 0 и 100, никакой разницы не заметил.
Аватара пользователя
vadblm

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение vadblm »

Цитата zai:



З.Ы. Пробовал 0 и 100, никакой разницы не заметил.
Debian/Ubuntu - [решено] vm.swappiness = 10




А вы в курсе, на что этот параметр влияет?
Аватара пользователя
zai

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение zai »

Цитата vadblm:



А вы в курсе, на что этот параметр влияет?
Debian/Ubuntu - [решено] vm.swappiness = 10




Естественно, поэтому и спрашиваю, почему не видно разницы, т.е. при любых нагрузках на память не один из ее параметров (swap тоже) не меняется (free -m) вообще.
Аватара пользователя
vadblm

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение vadblm »

Цитата zai:



Естественно, поэтому и спрашиваю, почему не видно разницы, т.е. при любых нагрузках на память не один из ее параметров (swap тоже) не меняется (free -m) вообще.
Debian/Ubuntu - [решено] vm.swappiness = 10




А с чего вы взяли, что там должно что-то меняться? Ядру просто так не прикажешь "а ну свапь" или "освободи память". Оно само знает, как лучше. Параметр же этот влияет на характер поведения ядра, 0 — использовать свап только в случае, если нужно избежать OOM-килла, 100 — свапить спящие процессы даже если памяти навалом, промежуточные значения от большего к меньшему — чем больше процент, тем более ядро склонно свапить.



Чтобы понять, как этот параметр влияет на отзывчивость десктопа, представим такую ситуацию: допустим, открыто несколько вкладок в хроме, к некоторым из которых пользователь не обращается какое-то время, процессы спят. При высоком swappiness вероятность того, что память процесса попадёт в свап выше — юзер переключается на старую вкладку, она выводится из свапа с заметными тормозами, юзер раздражается. Swappiness низкая — процесс не свапится, юзер переключается на вкладку мгновенно и доволен. "Отзывчивость" повысилась.



Но вообще говоря, если система свапит заметно, то нужно не крутить гайки в ядре, а идти в магазин за памятью. Или умерять аппетиты, не запуская лишнего.
Аватара пользователя
zai

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение zai »

Цитата vadblm:



При высоком swappiness вероятность того, что память процесса попадёт в свап выше — юзер переключается на старую вкладку, она выводится из свапа с заметными тормозами, юзер раздражается. Swappiness низкая — процесс не свапится, юзер переключается на вкладку мгновенно и доволен. "Отзывчивость" повысилась.
Debian/Ubuntu - [решено] vm.swappiness = 10




Это все понятно, но ведь показатели free должны как то меняться, а они не изменяются никак, и скорость системы на глаз тоже не меняется, cat /proc/sys/vm/swappiness показывает, что команда сработала, а толку ноль. Поэтому я прихожу к выводу, что этот параметр ничего не изменяет в ядре 3 вообще или я не прав?
Аватара пользователя
vadblm

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение vadblm »

Цитата zai:



Это все понятно, но ведь показатели free должны как то меняться
Debian/Ubuntu - [решено] vm.swappiness = 10




zai, не должны они меняться, я ж вроде доходчиво на пальцах объяснил.


Цитата zai:



и скорость системы на глаз тоже не меняется
Debian/Ubuntu - [решено] vm.swappiness = 10




Если всё хорошо в плане количества памяти, то ничего и не заметите. Умолчальные настройки вполне достойные.

Если памяти не хватает катастрофически (размер занятого свапа более 10% оперативки), как уже говорил, никакие гайки не помогут, надо
Цитата vadblm:



идти в магазин за памятью
Debian/Ubuntu - [решено] vm.swappiness = 10




Ну ещё пользователь SSD может скручиванием swappiness поберечь ресурс.
Аватара пользователя
zai

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение zai »

Цитата vadblm:



не должны они меняться, я ж вроде доходчиво на пальцах объяснил
Debian/Ubuntu - [решено] vm.swappiness = 10





Цитата vadblm:



Параметр же этот влияет на характер поведения ядра, 0 — использовать свап только в случае, если нужно избежать OOM-килла, 100 — свапить спящие процессы даже если памяти навалом, промежуточные значения от большего к меньшему — чем больше процент, тем более ядро склонно свапить
Debian/Ubuntu - [решено] vm.swappiness = 10




Самый прикол в том, что этот параметр не влияет никак, т.е. пустышка. Провел кучу всяких экспериментов - нет никакой разницы, не при каких значениях и загруженности памяти.


Цитата vadblm:



Если всё хорошо в плане количества памяти, то ничего и не заметите
Debian/Ubuntu - [решено] vm.swappiness = 10




У меня 3 гига (ОС 32 бит), но все равно должны были быть хоть какие то отличия.


Цитата vadblm:



Если памяти не хватает катастрофически (размер занятого свапа более 10% оперативки)
Debian/Ubuntu - [решено] vm.swappiness = 10




Всегда на нуле.

~$ free -tm

total used free shared buffers cached

Mem: 2926 1489 1437 0 62 817

-/+ buffers/cache: 610 2316

Swap: 4093 0 4093

Total: 7020 1489 5531
Аватара пользователя
vadblm

Re: Debian/Ubuntu - [решено] vm.swappiness = 10

Сообщение vadblm »

Цитата zai:



Самый прикол в том, что этот параметр не влияет никак, т.е. пустышка. Провел кучу всяких экспериментов - нет никакой разницы, не при каких значениях и загруженности памяти.
Debian/Ubuntu - [решено] vm.swappiness = 10





Цитата zai:



Всегда на нуле.
Debian/Ubuntu - [решено] vm.swappiness = 10




Нет нужды свапить, вот и не видите никакой разницы. Потому что её действительно нет в вашем случае.
Ответить

Вернуться в «Общий по Linux»