2014-12-12 20 views
5

Grup sınırı sınırlama prosedürü daha fazla kaynak kullan。 ancak Memory Bellek grupta sınırdan fazlaysa , işlemi sonlandırır . yerine ilerleme CGroup sınırı üzerinde bellek elverdiği dönüş bellek ayırma hatası CGroup bellek alt sistemi kullanımı oom katili?Cgroup'un bellek altsistemi, ilerleme küme sınırı üzerinde bellek izin verdiğinde geri bellek ayırma hatası yerine oom-killer kullanmaktadır?

+0

Lütfen daha iyi yanıt almak istiyorsanız, lütfen daha fazla ayrıntı içeren soruları tekrarlayın. Cgroup conf ve daha fazla ayrıntı paylaşmak için en iyi. – askb

+0

En azından aşağıdakileri bilmek güzel olurdu: Hangi çekirdeği kullanıyorsunuz? Yumuşak veya sabit bellek limitleri kullanıyor musunuz? Tüm küme yapılandırması daha iyi olsa da (özellikle de bu tür bir mantıksal değilse). Yani, bellek yetersizliği (tüm bellek ve takas kullanılır) olmadığı sürece, grup bellek alt sisteminin bir işlemi durdurması beklenmez. – marbu

+0

2.6.32 kernel , kullanıyorum ve zor anımsama sınırlarını kullanıyorum。 Test mysql , her grup hafızasını kullanıyorum sw swap。 kullanmam。 oom , ve oom-kill。 umuyoruz. Sayfayı dağıtamaz, öldürmeyi veya kapatmayı keser. – kryptosx

cevap

1

cgroups kullanım oom katili ya ya sürecini (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-memory.html) duraklatabilmek görünür neden. Ama ulimit ile, tahsis normalde başarısız olur.

Bazı yanıtlanmamış sorular hala var: İşlem belleğini reddetmek için gruplarını almak için uzak bir yer var mı? Ya da sadece sanal (-v) yerine fiziksel belleği (-m) inkar etmek için ulimit elde etmenin bir yolu var mı?