[Comm] tmpfs использует только оперативную память?

Владимир Гусев vova1971 на narod.ru
Вт Окт 6 20:38:14 UTC 2009


> > Это я как раз понял, разницу между виртуальной памятью в данном
> > контексте и оперативной.. Я не совсем понял механизм обращения к той
> > или иной составляющей виртуальной памяти. То есть при
> > использовании /tmp программа будет выедать всю оперативку и только
> > если ей не хватит - браться за своп ? Так? Я вот и пытаюсь понять -
> > нельзя ли как-то ограничить использование оперативной памяти в
> > пользу свопа, чтобы не вся оперативка использовалась..
> 
> В своп уходят неиспользуемые нелипкие страницы памяти. Если вы чаще
> используете файлы на tmpfs, чем данные какой-то программы, которая
> когда-то давно запустилась, отъела память, а теперь сидит и ждет
> наступления какого-то события, и к своей памяти не обращается, то ОС
> вытолкнет в своп именно данные этой программы, а не файлы в tmpfs.
> 
> > А то если укажу, к примеру,
> > size=20g, как советует тезка из этого же треда, которых нет в
> > реальности
> Они в реальности вообще-то есть (там выше рекомендовался своп в 20
> гигов).
> 
> Размер tmpfs надо определять по необходимости. Но не имеет смысла
> выставлять его больше чем размер свободной памяти + размер свободного
> свопа при пиковых нагрузках.
> [..]

Большое спасибо за разъяснения!

-- 
С уважением,
Владимир Гусев


Подробная информация о списке рассылки community