Как контролировать, когда и сколько Ubuntu использует память подкачки?

476
crackjack

Я использую гостевую виртуальную коробку Ubuntu 14.04 на хосте Windows 7. Недавно, следуя приведенным здесь инструкциям, я создал 7 ГБ подкачки на моем госте Ubuntu, который работал очень медленно на 3,6 ГБ ОЗУ без подкачки до тех пор. Я сохранил перестановку в 60 лет.

Но тогда я не видел никакого улучшения производительности в течение двух дней - и мое использование подкачки оставалось равным 0 все это время, даже после перезагрузки и все такое. Я мог видеть, как объем свободной оперативной памяти упал до сотен, а ниже - моя последняя проверка:

xxx@vagrant-ubuntu-trusty-64:~$ free -m total used free shared buffers cached Mem: 3466 3222 244 11 67 842 -/+ buffers/cache: 2312 1153 Swap: 7167 0 7167 

Затем, как по-настоящему резкий фазовый переход, все стало работать быстро в одну прекрасную секунду. Я сразу же проверил и выглядел так, будто своп должен был начаться примерно в ту же секунду:

xxx@vagrant-ubuntu-trusty-64:~$ free -m total used free shared buffers cached Mem: 3466 3302 164 36 16 540 -/+ buffers/cache: 2745 721 Swap: 7167 10 7157 

Мой вопрос:

Почему своп не включился раньше и как контролировать, когда своп вступает в силу? И после включения, помимо перестановки, что еще контролирует соотношение использования свопа / оперативной памяти?

1
Я не знаю никаких других элементов управления, кроме перестановки. Кроме того, почему вы хотите, чтобы это поменялось рано? В моем понимании, это должно происходить только при каждом обмене, когда у вас полностью не хватает оперативной памяти. Кроме того, вы можете использовать демоны динамической замены, если хотите сэкономить место на жестком диске с помощью `sudo apt install swapspace` Jonathan 8 лет назад 0

0 ответов на вопрос