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


7

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

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


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

Проверьте эту тему: [askubuntu.com] [1] [1]: askubuntu.com/questions/157793/…
NiCU

Ответы:


6

Из Ubuntu Wiki Swap Faq

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

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.