Почему используется своп, даже если физическая память не заполнена?

7

Иногда я замечал в System Manager в Ubuntu, что без полного использования физической оперативной памяти память подкачки начинает привыкать.

Почему это так?

user97940
источник
Существует параметр swappiness help.ubuntu.com/community/…, который можно настроить . Легко загруженный рабочий стол с ГБ ОЗУ может быть установлен на 10 (из 100).
Джесвин Хосе
Проверьте эту тему: [askubuntu.com] [1] [1]: askubuntu.com/questions/157793/…
NiCU

Ответы:

6

Из Ubuntu Wiki Swap Faq

Значительное количество страниц, используемых этими большими программами во время запуска, может использоваться только для инициализации, а затем никогда не использоваться снова. Система может поменять эти страницы и освободить память для других программ или даже для дискового кэша. В этих случаях используется своп, чтобы помочь системе справиться с любой дополнительной нагрузкой.

Я чувствую, что ядро ​​Linux делает это оптимально и довольно хорошо, так что вам не нужно беспокоиться вообще. Вы можете уменьшить перестановку, чтобы увеличить использование оперативной памяти, но я бы не советовал этого делать.

Nemo
источник
1

ОС отправляет страницы для обмена just in case. Он делает это так, что, если требуется подкачка, он может удалить «поменявшиеся» страницы из памяти без задержки записи их на диск.

У меня нет никаких доказательств этого, но я бы предположил, что он делает это, когда у него есть свободное время, поэтому он может делать это, не влияя на обычные операции.

Nifle
источник