Назад | Перейти на главную страницу

Кеш так быстро достигает полного уровня

Пожалуйста, под моей системой 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 будет использовать как можно больше памяти в качестве кеша. Если бы этого не было, было бы больше дискового трафика для постоянного перечитывания информации с диска. Как только потребуется что-то более полезное, оно будет использовано для этого. Не волнуйтесь, он знает, что делает.