На этот вопрос уже есть ответ здесь:
Пожалуйста, память и кеш достигают полного уровня довольно быстро под моей системой linux mint 9 - isadora. Раньше я использовал Ubuntu и Debian, и это вообще не вызывало этой проблемы. В настоящее время я часто набираю следующую команду для очистки кеша «echo 3> / proc / sys / vm / drop_caches».
Пожалуйста, как-нибудь обойти это? или вы знаете, что не так? | Я программирую только на этой машине; ни графики, ни игр ничего.
Заранее благодарим за помощь!
Ядро использует алгоритм, который пытается заполнить кэш как можно большим количеством материала. Это - кэш, именно это там для и чем больше материала в кэше, тем меньше материала мы потенциально имеем для возвращения к диску для. Помните, что диск может быть в 100 раз медленнее, чем кэш.
Почему это - проблема или какую проблему Вы испытываете? Что Вы используете, чтобы видеть, насколько "полный" память? Необходимо использовать +/-столбец буферов/кэша свободных:
$ free
total used free shared buffers cached
Mem: 968304 922820 45484 0 318792 205404
-/+ buffers/cache: 398624 569680
Swap: 0 0 0
Эта система имеет больше чем половину ее свободной памяти. В довольно счастливом состоянии.
Система с большой памятью, свободной на столбце Mem обычно, означает, что это имеет такую память, ядро не может даже найти использование для него (например, больше памяти, чем размер базы данных). Это означает трату памяти.
Linux будет использовать столько памяти, сколько это может как кэш. Если бы это не сделало, то было бы больше трафика диска для перечитывания информации от диска все время. Как только это требуется для чего-то более полезного, это будет использоваться для этого. Не волнуйтесь, это знает то, что это делает.