overcommit_memory e overcommit_ratio

0

Aqui está minha configuração atual:

vm.overcommit_ratio = 50 (default)
vm.overcommit_memory = 2

e uso atual da memória:

[localhost~]$ free -g
             total       used       free     shared    buffers     cached
Mem:            47         46          0          0          0         45
-/+ buffers/cache:          1         45
Swap:           47          0         47

De acordo com a documentação o que eu entendi é:

vm.overcommit_memory = 2 não permitirá exceder a memória do que 50% da RAM (as vm.overcommit_ratio is 50) , mas ainda assim posso ver que o uso de memória atual é de 46 GB de 47 GB.

Eu entendi mal alguma coisa?

    
por gpdude_ 01.03.2017 / 16:31

1 resposta

0

A partir do link da sua documentação:

2 — The kernel fails requests for memory that add up to all of swap plus the percent of physical RAM specified in /proc/sys/vm/overcommit_ratio

No seu caso, você tem 47gB de RAM, 47gB de swap e overcommit_ratio de 50, então a memória total usada pode ir até 47 + 47 * .5 = 70,5gB.

Sua memória usada atualmente é de 46gB em RAM e 0gB em troca, totalizando 46gB, que ainda está abaixo do limite.

    
por 01.03.2017 / 17:38