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

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

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

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

1 ответ

Решение

От Documentation/filesystems/tmpfs.txt:

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

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

Другие вопросы по тегам