共享内存的使用量 :
#> 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
问 :这怎么可能? 内核中最大共享内存如何设置为64GB,而df则报告说96G共享内存正在被使用?
shmall参数是指传统的UNIX IPC共享内存。 你可以看到使用命令ipcs的内存分配。 tmpfs临时文件系统是一个完全不同的子系统,用作基于ram的交换支持文件系统。
事实上, tmpfs被用作执行posix共享内存的基础,这是一种不同types的共享内存系统来对IPC进行unix。