Há outro lugar na documentação que diz o modo de restrição rigorosa (2) é necessário para este caso de uso.
Eu gostaria de limitar a quantidade de memória alocada para não exceder um certo limite, porque o meu sistema está strongmente trocando. Estou bem com o limite heurístico, desde que seja respeitado. Eu pensei que CommitLimit
é o limite atual :
The current overcommit limit and amount committed are viewable in
/proc/meminfo as CommitLimit and Committed_AS respectively.
... mas aparentemente não.
MemTotal: 2042712 kB
CommitLimit: 2064808 kB
SwapTotal: 1043452 kB
Committed_AS: 4751348 kB
vm.overcommit_memory = 0
Tanto quanto eu entendo, eu habilitei o heuristic overcommit e o limite atual deve ser CommitLimit . Eu não entendo porque o keernel cometeu quase 5GB de memeory. O limite de memória total é realmente SwapTotal + CommitLimit + MemTotal ?
Isto está no kernel 4.9.
Há outro lugar na documentação que diz o modo de restrição rigorosa (2) é necessário para este caso de uso.