Aplicar Commited_AS para não mais que CommitLimit mais MemTotal no Linux

1

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.

    
por sevo 03.12.2017 / 17:48

1 resposta

2

Há outro lugar na documentação que diz o modo de restrição rigorosa (2) é necessário para este caso de uso.

    
por 03.12.2017 / 17:59

Tags