İçindekiler:

OOM katili nedir, ne zaman çalışır ve ne yapar?
OOM katili nedir, ne zaman çalışır ve ne yapar?

Video: OOM katili nedir, ne zaman çalışır ve ne yapar?

Video: OOM katili nedir, ne zaman çalışır ve ne yapar?
Video: Kerim Araz & Sevgim Yılmaz - Dayanamıyorum 2024, Nisan
Anonim

NS OOM Katili hepsini gözden geçirerek çalışır koşma süreçleri ve onlara bir kötülük puanı atama. En yüksek puana sahip süreç öldürülen süreçtir. NS OOM Katili bir dizi kritere göre bir kötülük puanı atar.

Ayrıca biliyorum, OOM katilini nasıl etkinleştiririm?

oom -öldürmek için kullanılır etkinleştirme ve devre dışı bırak OOM - Katil . İsterseniz OOM'yi etkinleştir - Katil çalışma zamanı, ardından sysctl komutunu kullanarak etkinleştirme o. diğer etkinleştirmenin yolu veya devre dışı bırakma, panic_on_oom değişkenini yazmaktır, değeri /proc'ta her zaman kontrol edebilirsiniz.

Ayrıca, Oom_score nedir? Linux çekirdeği, adı verilen her çalışan işleme bir puan verir. oom_score bu, düşük kullanılabilir bellek durumunda sonlandırılma olasılığını gösterir. Puan, işlem tarafından kullanılan bellek miktarıyla orantılıdır. NS oom_score Bir işlemin bilgileri /proc dizininde bulunabilir.

Bunu göz önünde bulundurarak, OOM katilini nasıl devre dışı bırakırım?

7 Cevap

  1. OOM Killer'ı devre dışı bırakın (/etc/sysctl.conf içine vm.oom-kill = 0 koyun)
  2. Bellek fazla çalışmasını devre dışı bırakın (vm.overcommit_memory = 2'yi /etc/sysctl.conf içine koyun) Bunun üçlü bir değer olduğunu unutmayın: 0 = "yeterli RAM'imiz olup olmadığını tahmin edin", 1 = "Her zaman evet deyin", 2 = "hayır deyin hafızamız yoksa")

Linux'un belleği tükendiğinde ne olur?

İşletim sistemi ne zaman dışarı RAM ve takas yok, temiz sayfaları atar. Takas olmadan, sistem dışarı koşmak sanal hafıza (kesinlikle söylemek gerekirse, RAM+swap) çıkarılacak temiz sayfa kalmadığı anda. O zaman süreçleri öldürmek zorunda kalacak. Koşma dışarı RAM tamamen normaldir.

Önerilen: