Quando uso as configurações padrão:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Eu posso ler esses valores do /proc/meminfo
arquivo:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Mas quando mudo vm.overcommit_memory
de 0
para 2
, não consigo iniciar o mesmo conjunto de aplicativos que eu poderia iniciar antes da alteração, especialmente o amarok. Eu tive que mudar vm.overcommit_ratio
para 300
, para que o limite pudesse ser aumentado. Agora, quando inicio o amarok, /proc/meminfo
mostra o seguinte:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Esta máquina possui apenas 1GiB de RAM, mas o amarok funciona sem problemas quando vm.overcommit_memory
é definido como 0. Mas, no caso de configurá-lo como 2
, o amarok precisa alocar mais de 2GiB de memória. É um comportamento normal? Se sim, alguém poderia explicar por que, por exemplo, o Firefox (que consome 4-6x mais memória que o amarok) funciona da mesma maneira antes e depois da alteração?
Committed_AS
ser o mesmo nos dois casos?