Bahse girerim, sistemin aslında "donma" (çekirdeğin asılı olduğu anlamına gelmez), ama daha çok tepkisizdi. Şanslar çok zor değişiyordu, etkileşimli performansa ve sistem hacminin taş gibi düşmesine neden oluyordu.
Sen olabilir takas kapatmak, ama bu sadece nedeniyle daha az kullanılabilir disk önbelleğine azalmış performansıyla birlikte OOM öldürülmüş süreçlere kötü performans sorunu (ve tüm nedenlere eğlenceli) değiştirir.
Alternatif olarak, gülünç miktarda bellek alan ve değiştirmeye neden olan tek bir işlem olasılığını ortadan kaldırmak için işlem başına kaynak sınırlarını (genellikle rlimit
ve / veya olarak adlandırılır ulimit
) kullanabilirsiniz; uygunsuz anlar çünkü sistemin onlara vermeye istekli olduğundan biraz daha fazla hafıza istediler.
Büyük miktarda bellek kullanımına neden olabilecek bir şey yapacağınızı biliyorsanız, muhtemelen mlockall()
kabuğunu çalıştıran bir sarmalayıcı programı yazabilirsiniz ; Bu onu bellekte tutardı ve muhtemelen “duyarlı bir çekirdeği tutmak” için en yakın şey olurdu (çünkü bu sorun CPU'nun fazla kullanılmaması değil).
Şahsen, kaynak aptallığı "aptalca şeyler yapma" yöntemine abone oluyorum. Kökünüz varsa, bir sisteme her türlü zararı verebilirsiniz ve bu nedenle olası sonuçlarını bilmediğiniz her şeyi yapmak riskli bir iştir.