swappiness
Существует параметр ядра swapiness, который отвечает за агрессивность свопинга. Его значения от 0 до 100 - уровень свободной памяти (в процентах), при котором система начинает активно сбрасывать своп. 0 - использовать своп, только в критических ситуациях, 100 - использовать как можно чаще.
По-умолчанию это значение равно
60
.Посмотреть текущее значение параметра:
$ cat /proc/sys/vm/swappiness
Для изменения значения "на лету":
# echo 20 > /proc/sys/vm/swappiness
# sysctl -w vm.swappiness=20
vm.swappiness=20
vfs_cache_pressure
Ещё один немаловажный параметр ядра - vfs_cache_pressure. Он отвечает за размер выделяемой памяти под кеширование дисковых операций.
0 - не кешировать ничего.
100 - значение по-умолчанию.
>100 - агрессивно кешировать дисковые операции.
Вот здесь, предлагают путём экспериментов выяснить оптимальное для вас значение. Я выбрал 50.
Просмотр текущего значения:
$ cat /proc/sys/vm/vfs_cache_pressure
Изменить "на лету":
# echo 50 > /proc/sys/vm/vfs_cache_pressure
# sysctl -w vm.vfs_cache_pressure=50
Для установки значения vfs_cache_pressure при загрузке, добавить/изменить в файле /etc/sysctl.conf:
vm.vfs_cache_pressure=50
Полезные ссылки:
- http://ru.gentoo-wiki.com/wiki/Ядро_2.6
- http://unixforum.org/index.php?showtopic=66254
- http://www.linuxinsight.com/proc_sys_vm_vfs_cache_pressure.html
- http://rudd-o.com/en/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that
- http://leolik.blogspot.com/2008/02/blog-post.html
- http://wiki.archlinux.org/index.php/Maximizing_Performance
Насчёт vfs_cache_pressure — всё наоборот.
ОтветитьУдалитьc vfs_cache_pressure ошибка!
ОтветитьУдалитьvfs_cache_pressure=0 никогда не отдавать ядру память с кешем, а не как в статье
ОтветитьУдалитьvfs_cache_pressure=1000 не использовать вообще дисковый кеш
шо за лохи такие статьи пишут
Этот комментарий был удален автором.
УдалитьАФТАР АЛЕНЬ
ОтветитьУдалитьАфтар реально алень.
ОтветитьУдалитьvfs_cache_pressure совершенно наоборот работает, а не так как в статье