2016-03-23 20 views
0

Herhangi bir kaynak sınırlaması getirilmeyen% 100 belleğe ihtiyaç duyan herhangi bir işlem varsa. Linux Kernel, gerektiğinde% 100 bellek tüketmesine izin veriyor mu? Eğer değilse, çekirdek böyle bir senaryoda nasıl çalışacak?Linux Kernel, bir işlemin% 100 bellek tüketmesine izin veriyor mu?

+0

Bu, takas alanının ne için olduğunu. while (malloc (1)); 've onu izle. –

+0

Tamam.Şimdi deneyin. –

+1

Linux çekirdeği fiziksel belleği dağıtmaz, * sanal bellek * ile çalışır, böylece bir işlem, birçok işlem, belleğin% 100'ünü talep edebilirsiniz. Fiziksel hafızanın toplandığı günler, 90'ların başlarında * gerçek mod * bilgisayar ile öldü. –

cevap

1

herhangi bir işlem?
Eğer manuel olarak bir limit koymazsanız, herhangi bir işlem belleğinizin% 100'ünü alabilir. Hafıza bittiğinde OOM Killer bir çılgınlığa gidecek.
Bu gibi öğeler hakkında bilgi edinin: http://www.amazon.com/Linux-Kernel-Development-3rd-Edition/dp/0672329468

+0

Verilen linkte ilgili içerikleri bulamıyor. –

+0

dat, efendim, senin problemin. git tetris oyna. – Behrooz

+0

Sayın sağladığınız bağlantı beni amazon alışveriş portalına götürdü. Kitabı almamı ve okumamı ister misin? –

İlgili konular