como pode tmpfs ser maior que o parâmetro SHMALL?

2

A quantidade de memória compartilhada sendo utilizada :

#> df -h /dev/shm Filesystem Size Used Avail Use% Mounted on tmpfs 125G 96G 30G 77% /dev/shm

A quantidade máxima de memória compartilhada em todo o sistema, definida pelo parâmetro do kernel SHMALL :

ipcs -lm | grep shared max total shared memory (kbytes) = 67108864

Pergunta : Como isso é possível? Como a memória compartilhada total máxima pode ser configurada para 64GB no kernel, mas df está relatando que a memória compartilhada 96G está sendo usada?

    
por Unholyburger 04.08.2015 / 18:12

1 resposta

0

O parâmetro shmall refere-se à memória compartilhada tradicional do UNIX IPC. Você pode ver as alocações de memória disso usando o comando ipcs . O sistema de arquivos tmpfs temporary é um subsistema totalmente diferente, usado como um sistema de arquivos baseado em memória RAM, baseado em memória RAM.

tmpfs é usado como base para executar a memória compartilhada posix, que é um tipo diferente de sistema de memória compartilhada para unix IPC.

    
por 04.08.2015 / 18:31