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