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

1

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 para o sistema.

Estou em uma instância debian t2.micro ec2 e recebo isso:

$ cat /proc/sys/kernel/shmall
18446744073692774399

Eu não suponho que isso signifique que a quantidade total alocável de memória compartilhada esteja em torno de 0,02 zettabytes ...

    
por pkaramol 24.11.2017 / 16:26

1 resposta

0

Certo, deve ser o suficiente para qualquer pessoa, definido como (ULONG_MAX - (1UL << 24)) . Observe, no entanto, que não é um processo por processo, mas um valor geral. Consulte o link :

 * SHMMNI, SHMMAX and SHMALL are default upper limits which can be
 * modified by sysctl. The SHMMAX and SHMALL values have been chosen to
 * be as large possible without facilitating scenarios where userspace
 * causes overflows when adjusting the limits via operations of the form
 * "retrieve current limit; add X; update limit". It is therefore not
 * advised to make SHMMAX and SHMALL any larger. These limits are
 * suitable for both 32 and 64-bit systems.
    
por 27.11.2017 / 09:56