Cuando uso la configuración predeterminada:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Puedo leer estos valores del /proc/meminfoarchivo:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Pero cuando cambio vm.overcommit_memoryde 0a 2, no puedo iniciar el mismo conjunto de aplicaciones que podría iniciar antes del cambio, especialmente amarok. Tuve que cambiarme vm.overcommit_ratiopara 300poder aumentar el límite. Ahora cuando comienzo amarok, /proc/meminfomuestra lo siguiente:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Esta máquina tiene solo 1GiB de RAM, pero amarok funciona sin problemas cuando vm.overcommit_memoryse establece en 0. Pero en el caso de configurarlo 2, amarok necesita asignar más de 2GiB de memoria. ¿Es un comportamiento normal? Si es así, ¿alguien podría explicar por qué, por ejemplo, Firefox (que consume 4-6 veces más memoria que amarok) funciona de la misma manera antes y después del cambio?

Committed_ASser el mismo valor en ambos casos?0por ahora.