![Interpretação de /proc/sys/kernel/shmall](https://rvso.com/image/122418/Interpreta%C3%A7%C3%A3o%20de%20%2Fproc%2Fsys%2Fkernel%2Fshmall.png)
A menos que eu esteja errado. o valor de /proc/sys/kernel/shmall
indica a quantidade total de memória compartilhada, em bytes, que pode ser alocada ao sistema.
Estou em uma t2.micro
instância ec2 debian e recebo isto:
$ cat /proc/sys/kernel/shmall
18446744073692774399
Não creio que isso signifique que a quantidade total alocável de memória compartilhada esteja em torno de0,02 zetabytes...
Responder1
Certo, deveria ser suficiente para qualquer pessoa, definido como (ULONG_MAX - (1UL << 24))
. Observe, porém, que não é um valor por processo, mas um valor geral. Verhttp://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/shm.h#L13:
* SHMMNI, SHMMAX e SHMALL são limites superiores padrão que podem ser * modificado por sysctl. Os valores SHMMAX e SHMALL foram escolhidos para * ser o maior possível sem facilitar cenários onde o espaço do usuário *causa estouros ao ajustar os limites via operações do formulário * "recuperar limite atual; adicionar X; atualizar limite". Não é portanto * aconselhado a aumentar SHMMAX e SHMALL. Esses limites são * adequado para sistemas de 32 e 64 bits.