Назад | Перейти на главную страницу

как tmpfs может быть больше параметра SHMALL?

Объем используемой общей памяти:

#> df -h /dev/shm Filesystem Size Used Avail Use% Mounted on tmpfs 125G 96G 30G 77% /dev/shm

Максимальный объем разделяемой памяти для всей системы, установленный параметром ядра SHMALL:

ipcs -lm | grep shared max total shared memory (kbytes) = 67108864

Вопрос: Как это возможно? Как можно установить в ядре максимальный общий объем разделяемой памяти на 64 ГБ, но df сообщает, что используется общая память 96 ГБ?

В shmall Параметр относится к традиционной разделяемой памяти UNIX IPC. Вы можете увидеть распределение памяти, используя команду ipcs. В tmpfs временная файловая система - это совершенно другая подсистема, используемая как файловая система на основе оперативной памяти с поддержкой подкачки.

tmpfs фактически используется в качестве основы для реализации разделяемой памяти posix, которая представляет собой тип системы разделяемой памяти, отличный от unix IPC.