Interpretação de /proc/sys/kernel/shmall

Interpretação de /proc/sys/kernel/shmall

A menos que eu esteja errado. o valor de /proc/sys/kernel/shmallindica a quantidade total de memória compartilhada, em bytes, que pode ser alocada ao sistema.

Estou em uma t2.microinstâ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.

informação relacionada