Quando utilizzo le impostazioni predefinite:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
Posso leggere questi valori dal /proc/meminfofile:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
Ma quando cambio vm.overcommit_memoryda 0a 2, non riesco ad avviare lo stesso set di applicazioni che potrei iniziare prima della modifica, specialmente amarok. Ho dovuto passare vm.overcommit_ratioa 300, quindi il limite potrebbe essere aumentato. Ora quando avvio amarok, /proc/meminfomostra quanto segue:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
Questa macchina ha solo 1GiB di RAM, ma amarok funziona senza problemi quando vm.overcommit_memoryè impostato su 0. Ma nel caso di impostarlo su 2, amarok deve allocare oltre 2GiB di memoria. È un comportamento normale? In tal caso, qualcuno potrebbe spiegare perché, ad esempio, Firefox (che consuma 4-6 volte più memoria di Amarok) funziona allo stesso modo prima e dopo la modifica?
Committed_ASessere lo stesso in entrambi i casi?