Почему Ubuntu не будет использовать подкачку?

Я запускаю 32-разрядную Ubuntu 10.04 на машине Явления AMD с 4 ядрами с 4 ГБ RAM. С нормальной эксплуатацией (приблизительно дюжина вкладок Chrome, 1 машина VirtualBox, 2 или 3 экземпляра QtCreator) память будет иногда заполняться>, 95% и машина станут главным образом безразличными.

Если я смотрю на Системный монитор в течение этих периодов, он показывает использование памяти в 95% +, но только несколько сотен МБ моего раздела подкачки на 9 ГБ используются! Почему больше памяти не смещается в подкачку, чтобы не заканчиваться?

См.: http://imagebin.org/148884

1
задан 13.03.2016, 04:49

2 ответа

Получение памяти от подкачки является очень медленным. Linux использует всю доступную память, сохраняющую небольшое количество к командам выполнения быстро. Это подкачает, когда память будет необходима и не доступная через другие средства.

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

Существует swappiness параметр, который можно настроить, но можно хотеть исследовать то, что происходит сначала. Попытайтесь установить sar утилита (пакет sysstat) и выполнение его в фоновом режиме. Можно затем исследовать файлы, которые это генерирует для наблюдения, какой ресурс становится узким местом.

3
ответ дан 12.12.2019, 09:14

Добавить к ответу счета:

Подкачки нужно избежать, если это возможно, из-за издержек. Я полагаю, что более новые версии Ubuntu имеют принявшее значение по умолчанию значение набора 'swappiness' к 10 (только начинают использовать Подкачку, когда <10% RAM доступны). Я полагаю, что это довольно согласовывается с тем, что Вы видите.

Если по некоторым причинам Вы хотите начать использовать подкачку ранее (т.е. чтобы иметь достаточно свободного поршня для запуска нового образа виртуальной машины), затем, можно рассмотреть увеличение значения 'swappiness'. Следующее руководство описывает, как это сделано и предоставляет дополнительную информацию (Раздел See, "Почему моя подкачка не использует?").

https://help.ubuntu.com/community/SwapFaq

1
ответ дан 12.12.2019, 09:14

Теги

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