Объем используемой общей памяти:
#> 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.