Lorsque j'utilise les paramètres par défaut :
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Je peux lire ces valeurs à partir de /proc/meminfo
fichier :
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Mais quand je change vm.overcommit_memory
de 0
a 2
Je suis incapable de lancer le même ensemble d'applications que je pouvais lancer avant le changement, en particulier Amarok. J'ai dû changer vm.overcommit_ratio
a 300
La limite pourrait donc être augmentée. Maintenant, quand je commence Amarok, /proc/meminfo
montre ce qui suit :
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Cette machine n'a que 1GiB de RAM, mais amarok fonctionne sans problème lorsque vm.overcommit_memory
est fixé à 0. Mais dans le cas où il est fixé à 2
amarok a besoin d'allouer plus de 2GiB de mémoire. Est-ce un comportement normal ? Si oui, quelqu'un pourrait-il expliquer pourquoi, par exemple, firefox (qui consomme 4-6x plus de mémoire qu'amarok) fonctionne de la même manière avant et après le changement ?