Quand j'utilise les paramètres par défaut:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Je peux lire ces valeurs du /proc/meminfo
fichier:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Mais quand je change vm.overcommit_memory
de 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_ratio
pour 300
que la limite puisse être augmentée. Maintenant, quand je commence amarok, /proc/meminfo
montre 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_memory
est 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?