Para todos os sistemas Linux que usei SHMALL
é medido em páginas e SHMMAX
é medido em bytes. Eu acho que você pode verificar seu sistema usando o comando ipcs
, que sempre converte os parâmetros acima em KBytes enquanto a saída, e compara com sysctl
valores:
[aseryozhin@centos ~]$ ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096 // SHMMNI
max seg size (kbytes) = 524288 // SHMMAX
max total shared memory (kbytes) = 8388608 // SHMALL
min seg size (bytes) = 1
[aseryozhin@centos ~]$ sysctl -e kernel.shmmax
kernel.shmmax = 536870912
[aseryozhin@centos ~]$ sysctl -e kernel.shmall
kernel.shmall = 2097152
[aseryozhin@centos ~]$ getconf PAGE_SIZE
4096
SHMMAX: 524288 * 1024 = 536870912
SHMALL: 8388608 * 1024/4096 = 2097152