Почему используется подкачка, когда много свободной памяти? [дубликат]

У меня 4 ГБ оперативной памяти и доступен раздел подкачки на 8 ГБ.

Иногда мне нравится видеть, сколько памяти используется в определенных точках.И я заметил, что иногда используется небольшой объем подкачки (~ 200 КБ), хотя реальная память, которую я никогда не видел, превышает 1 ГБ.

Конечно, я понимаю, что в большинстве случаев это не проблема, поскольку 200 КБ - это как стакан воды в океане.

Это просто ошибка в сообщении? Потому что когда-то я запускал Ubuntu с Liveisk, и это показывало, что он использовал много подкачки ... но когда вы запускали liveisk, Ubuntu не имел подкачки доступной? (или, по крайней мере, вы бы надеялись, что он просто не начнет писать что-то на жесткий диск или хост-компьютер?). Хотя на этой машине был раздел подкачки, может ли Liveisk его использовать ??

1
задан 2 March 2013 в 18:01

1 ответ

Это конструктивная особенность, встроенная в само ядро. В Линусе (Торвальдсе) мы верим!

Вы можете попытаться настроить некоторые поведенческие характеристики, но на низком уровне ядро ​​рассматривает только их предложения. (google 'swapiness')

Часто можно предположить, что своп находится в жесткой памяти. Если программе требуется дополнительная защита от сбоев, она может запросить синхронизацию временного файла с диском (что может привести к замене). Затем после сбоя можно обнаружить грязный обмен и попытаться восстановить данные.

Вы можете быть удивлены тем, как часто небольшие объемы данных записываются в своп (попытайтесь смонтировать своп на старый USB-накопитель, и вы почувствуете боль, когда он начнет блокироваться!)

0
ответ дан 2 March 2013 в 18:01

Другие вопросы по тегам:

Похожие вопросы: