Quand j'utilise les paramètres par défaut :
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Je peux lire ces valeurs à partir du fichier /proc/meminfo
:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Mais quand je change vm.overcommit_memory
de 0
à 2
, je ne peux pas démarrer le même ensemble d'applications que je pouvais démarrer avant le changement, en particulier amarok. J'ai dû changer vm.overcommit_ratio
à 300
, donc la limite pourrait être augmentée. Maintenant, quand je démarre amarok, /proc/meminfo
affiche ce qui suit :
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Cette machine a seulement 1GiB de RAM, mais amarok fonctionne sans problèmes lorsque vm.overcommit_memory
est réglé à 0. Mais dans le cas de le régler à 2
, amarok doit allouer plus de 2GiB de mémoire. Est-ce un comportement normal ? Si c'est le cas, est-ce que quelqu'un pourrait 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 ?
0 votes
Qu'est-ce que le
amarok
dit.0 votes
Voir également une limite apparentée des applications à très grande mémoire
vm.max_map_count
stackoverflow.com/questions/41268091/…