Я запускаю ubuntu 8 на ноутбуке с объемом памяти 2 ГБ. Всякий раз, когда я смотрю в свой системный монитор, я вижу, что объем используемой памяти немного ниже 1 ГБ. Почему Ubuntu не использует полные 2 ГБ?
Позвольте мне сказать, что распознаются полные 2 ГБ, то есть, как говорит системный монитор, используется 48% от 2 ГБ.
Если вам интересно, почему он не использует эту свободную оперативную память в качестве буфера / кеша, причина в том, что Linux не читает контент заранее. Если вы откроете несколько программ, он оставит то, что читает из кеша диска, но у него нет такой функции, как Superfetch из Windows Vista.
Для ноутбука это, наверное, желательно. Я сомневаюсь, что какой-либо алгоритм, подобный Superfetch, мог бы достаточно точно предсказать, какие приложения я буду использовать, чтобы тратить заряд батареи, если он ошибается. (Хотя, если бы я просто предварительно загрузил Firefox, я был бы очень счастлив!)
Что у вас запущено на ubuntu. Наблюдаете ли вы какие-либо сбои производительности и обнаружили, что оперативная память не используется, или это просто общее наблюдение.
Если вы беспокоитесь о том, что ваш баран не используется, возможно, его использовать не нужно.
Попробуйте сценарии по приведенной ниже ссылке и посмотрите, как используется Ram. Надеюсь, это прояснит ваше замешательство.
Что ж, один из ответов заключается в том, что страницы выбрасываются из физической памяти (выгружаются), потому что они не использовались в последнее время, поэтому использование этой памяти для дискового кеша имеет больше смысла. (потому что этот кеш является используется чаще.) Вы можете попробовать
swapoff -a
Что отключает пейджинг. (Фактически, он размонтирует все файлы / разделы подкачки.) Это обычно заставляет программы вытеснять кеши, но также может заставить убийцу нехватки памяти убить несколько ваших самых голодных процессов. (Как firefox.) Когда вам надоело, просто сделайте
swapon -a
(Обратите внимание, я сказал «когда», а не «если» ...)
И ты бежишь просто убунту? В этом случае я был бы шокирован, если бы он использовал даже 1 ГБ.
Использование памяти - это функция запущенных приложений - пока вы просто просматриваете веб-страницы и читаете почту, нет особого смысла в использовании большого количества памяти.
Такое ощущение, что я не совсем понимаю ваш вопрос. Если мой ответ по поводу вашей проблемы смехотворен, пожалуйста, перефразируйте ...
Как говорит Алекс, в Linux нет механизма упреждающего кэширования, такого как Superfetch в Vista / Win7, поэтому он обычно использует память только тогда, когда она действительно запрашивается. Кроме того, в зависимости от значения подкачки, которое вы установили, он вполне может выполнять подкачку намного быстрее, чем вам необходимо.