Как работает общая память

Как работает общая память

Я не очень понимаю, в чем разница между разделяемой памятью и остальной памятью, присутствующей в системе.

Например, если у меня 8 ГБ памяти (включая подкачку и ОЗУ), и у меня есть 4 ГБ на /dev/shm. резервирует ли /dev/shm эту часть памяти и не позволяет ли приложениям получать ее часть при необходимости (если им нужна обычная память, а не общая память)? Мой вопрос может быть немного запутанным, потому что я не разбираюсь в теме.

Заранее спасибо,

решение1

Вы можете использовать эту команду:

mount | grep -F /dev/shm

чтобы узнать, что /dev/shmиспользуетtmpfsфайловая система:

[…] в отличие от ramfs он поддерживает выгрузку редко используемых страниц в пространство подкачки, а также ограничения на размер файловой системы и иноды для предотвращения ситуаций нехватки памяти (по умолчанию — половина физической оперативной памяти и половина количества страниц оперативной памяти соответственно).

ramfsпохож, но он не накладывает никаких ограничений на использование памяти и не отслеживает его, поэтому его следует использовать очень осторожно.

Связанный контент