В линуксе есть такой параметр vm.swappiness который регулирует использование свопа(виртуальной памяти). По умолчанию в большнистве дистрибутивов он установлен в значение "60"(при "0" ядро не будет задействовать своп вообще, пока есть хотя бы мегабайт реальной оперативки, при 100 - будет писать в своп практически всегда. Смысл тут вот в чем. При нулевом значении повышается интерактивность системы т.к. не приходится трогать жесткий диск, а операции ввода-вывода - узкое место, но с другой стороны если память таки закончится то система "зависнет" на неопрделенный срок, пока не спишет в своп достаточнно данных)Инетерсно, зачем при неполнстью задействованной физической памяти используется виртуальная?
Обычно при достаточно большом количестве памяти и отсутствии проблем с ней рекомендуют ставить vm.swappiness = 10.
Если есть доступ к консоли сервера можно выполнить команду
echo vm.swappiness = 10 >> /etc/sysctl.confдобавит в файл "/etc/sysctl.conf" строку "vm.swappiness = 10", а затем:
sysctl -pприменит текущие настройки.