Sistem kalan% 20 ile ne yapacak?
Çekirdek kalan fiziksel belleği kendi amaçları için kullanacaktır (iç yapılar, tablolar, tamponlar, önbellekler, her neyse). Bellek aşırı taahhüt ayarı kullanıcı uygulama sanal bellek rezervasyonlarını işler, çekirdek sanal bellek değil fiziksel bellek kullanır.
Bu parametre neden ilk etapta gerekli?
overcommit_ratio
Parametre aslında (ya da en azından deneyin) belleğe erişirken makul gelecekte, yani onlar için satışa sunulacak olandan daha sanal bellek ayırmak için uygulamaları önlemek için tasarlanmış bir uygulama seçimdir.
overcommit_ratio
% 50'ye ayarlamak , Linux çekirdek geliştiricileri tarafından makul bir varsayılan değer olarak kabul edildi. Çekirdeğin fiziksel RAM'in% 50'sinden fazlasını kullanması gerekmeyeceğini varsayar. Kilometreniz değişebilir, bu yüzden ayarlanabilir.
Neden her zaman% 100'e ayarlamamalıyım?
% 100 (veya herhangi bir "çok yüksek" değere) ayarlanması, çekirdeğin% 0 (veya çok az) RAM kullanacağını varsayamayacağınız için aşırı taahhüdü güvenilir bir şekilde devre dışı bırakmaz.
Çekirdek, istediği tüm fiziksel belleği zaten engelleyebileceğinden uygulamaların çökmesini engellemez.