Quand j'utilise les paramètres par défaut:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Je peux lire ces valeurs du /proc/meminfofichier:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Mais quand je change vm.overcommit_memoryde 0à 2, je suis incapable de démarrer le même ensemble d'applications que je pourrais commencer avant le changement, en particulier amarok. Je devais changer vm.overcommit_ratiopour 300que la limite puisse être augmentée. Maintenant, quand je commence amarok, /proc/meminfomontre ce qui suit:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Cette machine ne dispose que de 1 Go de RAM, mais amarok fonctionne sans problème quand vm.overcommit_memoryest défini sur 0. Mais dans le cas de la configuration sur 2, amarok doit allouer plus de 2 Go de mémoire. Est-ce un comportement normal? Si tel est le cas, quelqu’un pourrait-il expliquer pourquoi, par exemple, firefox (qui consomme 4 à 6 fois plus de mémoire que amarok) fonctionne de la même manière avant et après le changement?
Committed_ASêtre la même dans les deux cas?