Освобождается ли память, выделенная для tmpfs, когда это необходимо приложению?

1378
Alasdair

У меня 8 ГБ ОЗУ и 4 ГБ выделено для tmpfs в / dev / shm.

На самом деле в / dev / shm ничего нет, поэтому мне интересно, доступна ли эта память для приложений?

Если бы мне нужно было использовать 7 ГБ в приложении (что я и делаю), то tmpfs отдали бы часть выделенной памяти для этого, или мне пришлось бы использовать swap после 4 ГБ?

1

1 ответ на вопрос

1
Ignacio Vazquez-Abrams

От Documentation/filesystems/tmpfs.txt:

tmpfs ... увеличивается и уменьшается в соответствии с содержащимися в нем файлами и может поменять ненужные страницы, чтобы освободить место.

Таким образом, если вам не нужны все 4 ГБ данных, хранящихся tmpfsодновременно, вы получите столько оперативной памяти для своих приложений, сколько это возможно.

Похожие вопросы