Освобождается ли память, выделенная для tmpfs, когда это необходимо приложению?
У меня 8 ГБ ОЗУ и 4 ГБ выделено для tmpfs в /dev/shm.
На самом деле в / dev / shm ничего нет, поэтому мне интересно, доступна ли эта память для приложений?
Если бы мне нужно было использовать 7 ГБ в приложении (что я и делаю), то tmpfs отдали бы часть выделенной памяти для этого, или мне пришлось бы использовать swap после 4 ГБ?
1 ответ
Решение
От Documentation/filesystems/tmpfs.txt
:
tmpfs... растёт и сжимается, чтобы вместить содержащиеся в нем файлы, и может поменять ненужные страницы, чтобы освободить место.
Так что, если вам не нужны все 4 ГБ данных, хранящихся в tmpfs
одновременно вы получите столько оперативной памяти для своих приложений, сколько это возможно.