Cuando uso la configuración predeterminada:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Puedo leer estos valores del /proc/meminfo
archivo:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Pero cuando cambio vm.overcommit_memory
de 0
a 2
, no puedo iniciar el mismo conjunto de aplicaciones que podría iniciar antes del cambio, especialmente amarok. Tuve que cambiarme vm.overcommit_ratio
para 300
poder aumentar el límite. Ahora cuando comienzo amarok, /proc/meminfo
muestra 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_memory
se 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_AS
ser el mismo valor en ambos casos?