LINUX.ORG.RU
ФорумAdmin

free и кеширование дисков


0

0

Кто-нибудь может объяснить, каким образом настраивается дисковый кеш в линуксе?

Предыстория вопроса такова.
Команда free обычно выдает по физической памяти что-нибудь типа

total used free shared buffers cached
Mem: 1032188 981928 50260 0 88172 566808

- причем обычно в графе free выводится маленькая величина (в пределах десятков К), зато в графе "cached" - едва-ли не вся физическая память. Так было на моей памяти - всегда.
Но вот несколько дней назад я поставил линух на очередной сервер и получил такую вот строку:

total used free shared buffers cached
Mem: 2067876 379100 1688776 0 49292 194060

Т.е. под кеш выделено только около 10% физической памяти, а остальная значится как "free"!

Поначалу меня это не очень насторожило, но (по лично моим ощущениям) этот самый новый сервак показывает меньшую производительность, чем можно было-бы ожидать...

Ядро 2.4.23-xfs, дистрибутив Gentoo.


а ты посмотри free через месяц , линукс всю память займет , он так должен , в этом его особенность - забрать всю память и отдавать ее приложению столько - сколько ему нужно .

anonymous
()
Ответ на: комментарий от anonymous

А причем здесь месяц? линух память забирает сразу и всю, независимо от аптайма и запущенных демонов. Даже на свежепроинсталлированном линухе free в графе "free" покажет не больше 10-20% от физического объема памяти.

Так было всегда, и исключение (на моей памяти) только одно, причем у меня перед глазами.

Вот, например, чего сейчас показывает top на "неправильной" машине():

Mem: 2067876k total, 398656k used, 1669220k free, 71488k buffers

А это - на другой машине, такой-же по железу и по софту, только версия ядра по-старше (2.4.22-xfs #5 SMP)

Mem: 2067788k total, 1846956k used, 220832k free, 10540k buffers

Почему-то новая машина выделила под кеш только 200M , притом что обычно линух отдает почти всю свободную память.
К тому и вопрос - этим как-то можно управлять?

aandrey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.