1. Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure.
В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.
В псевдофайле vfs_cache_pressure хранится значение - уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.
1.1. Если вы хотите ускорить работу системы (особенно те, кому жалко незадействованной оперативки во время работы системы), то измените значение системы, примерно, так:
swappiness = 10 , vfs_cache_pressure = 1000 :
echo 10 > /proc/sys/vm/swappiness
echo 1000 > /proc/sys/vm/vfs_cache_pressure
1.2. Если вы хотите
больше использовать своп и кэширование файлов (актуально, например, при просмотре мелких картинок и т.п., а так же тем у кого оперативки меньше 128Мб), то измените значение системы, примерно, так:
swappiness = 100 , vfs_cache_pressure = 10 :
echo 100 > /proc/sys/vm/swappiness
echo 10 > /proc/sys/vm/vfs_cache_pressure
1.3. Теперь сделаем, чтобы эти параметры применялись при загрузке системы.
Редактируем файл /etc/sysctl.conf
kate /etc/sysctl.conf
добавим в конец файла строки
vm.swappiness=10
vm.vfs_cache_pressure=1000
или
vm.swappiness=100
vm.vfs_cache_pressure=10
Комментарии (16)
Удивительно, сколько всего можно найти на сайте ;)
DarkneSS удивительным образом я уже почти прирос к гуглу,автоматом все мои запросы посылаются туды. :)
Я тоже. Это всё больше по памяти.
Понятно,я думал что ты целенаправленно искал здесь.
Искал, потому что помнил, что оно есть.
Мне лично было
вот и решил запостить то что нашел у себя в "шпаргалках", может кому то еще пригодится.За preload спасибо, возьму на заметку =)
Оперативка почти всегда почти вся задействована: свободную занимает дисковый кеш.
тогда почему у меня всегда при загруженности оперативки в 50-60% начинал использоваться swap?
Потому что так было настроено в swappiness, что не мешало оставшимся 40% быть занятыми кешем.
Надеюсь кеш на меня сильно не обиделся из-за того что я ему вместо 40% оставил 10% =)
Смотрите сами: дисковые операции могут замедлиться.
Ну и ладно, я не так уж часто что копирую\перемещаю\удаляю, из "прожорливых" программ юзаю ток GIMP, да и за раз по 100500 прог запускать привычки нет, максимум "дельфин"+"хром"+"клементин"... я вообще свой винт(230Гб) больше чем на 50% на загружал, и то это было 1 раз =)
к сожалению, ваше мнение является не корректным.
Причина - само понятие дисковых операций здесь не применимо к общей занятости винта.
сам по себе дисковый кеш служит уменьшения обращений к винту, за счет чего ощутимо повышается производительность дисковой подсистемы, и в случае гимп-а зависит от обьема и и сжатия картинки. То есть 100 килобайтный джипег в памяти для работы может занимать и полгига.
Хром тоже не "любит" память и кеширование....
Поэтому уменьшение объема дискового кеша в памяти может вызвать очень ощутимое торможение системы.
Вообще, как показывает моя практика, иногда стоит увеличить кеш, для общего ускорения работы системы. Во всяком случае, у меня на некоторых задачах - это видно визуально. Например Tiny-Tiny RSS начал отвечать на 2 секунды быстрее, и стал реже обращаться к винту.
Поживем, увидим. Пока что "полет" нормальный, будет замедление работы верну все как было.
Мне просто интересно и какие результаты получены в обоих случаях....
?????
Хочу узрить этот совет на практике!
Просто вижу что это означает всё, и сильно сомневаюсь что это что-то убыстрит, кстати, замедлить может....
Отправить комментарий