Я не очень понимаю, в чем разница между разделяемой памятью и остальной памятью, присутствующей в системе.
Например, если у меня 8 ГБ памяти (включая подкачку и ОЗУ), и у меня есть 4 ГБ на /dev/shm. резервирует ли /dev/shm эту часть памяти и не позволяет ли приложениям получать ее часть при необходимости (если им нужна обычная память, а не общая память)? Мой вопрос может быть немного запутанным, потому что я не разбираюсь в теме.
Заранее спасибо,
решение1
Вы можете использовать эту команду:
mount | grep -F /dev/shm
чтобы узнать, что /dev/shm
используетtmpfs
файловая система:
[…] в отличие от ramfs он поддерживает выгрузку редко используемых страниц в пространство подкачки, а также ограничения на размер файловой системы и иноды для предотвращения ситуаций нехватки памяти (по умолчанию — половина физической оперативной памяти и половина количества страниц оперативной памяти соответственно).
ramfs
похож, но он не накладывает никаких ограничений на использование памяти и не отслеживает его, поэтому его следует использовать очень осторожно.