আমি বাজি ধরব যে সিস্টেমটি আসলে "হিমায়িত" হয়নি (এই অর্থে যে কার্নেলটি স্তব্ধ হয়ে গেছে), তবে এটি কেবল খুব প্রতিক্রিয়াহীন ছিল। সম্ভাবনাগুলি হ'ল এটি কেবল খুব শক্তভাবে অদলবদল করছিল, যার ফলে ইন্টারেক্টিভ পারফরম্যান্স এবং সিস্টেমের থ্রুটপুটটি পাথরের মতো ঝরে পড়ে।
আপনি অদলবদল বন্ধ করতে পারেন , তবে এটি কেবলমাত্র দুর্বল পারফরম্যান্স থেকে ওওএম-নিহত প্রক্রিয়াগুলিতে (এবং সমস্ত মজা যা ঘটায়) পরিবর্তিত করে, সাথে সাথে কম উপলব্ধ ডিস্ক ক্যাশে কারণে কর্মক্ষমতা হ্রাস পায়।
পর্যায়ক্রমে, আপনি একক প্রক্রিয়াটিকে একটি হাস্যকর পরিমাণে মেমরির গ্রহণ এবং অদলবদল ঘটানোর সম্ভাবনা সরাতে প্রতি-প্রক্রিয়া সংস্থান সীমাটি (সাধারণত হিসাবে হিসাবে rlimit
এবং / অথবা হিসাবে উল্লেখ করা হয় ulimit
) ব্যবহার করতে পারেন, তবে এটি আপনাকে মজাদার প্রক্রিয়াগুলির সাথে বিনোদনমূলক অঞ্চলে ঠেলে দেয় at অসুবিধাগুলি মুহুর্তগুলি কারণ তারা দিতে ইচ্ছুক সিস্টেমের চেয়ে তারা কিছুটা বেশি মেমরি চেয়েছিল।
আপনি যদি জানতেন যে আপনি এমন কিছু করতে যাচ্ছেন যা মেমরির বিশাল ব্যবহারের কারণ হতে পারে তবে আপনি সম্ভবত একটি মোড়ক প্রোগ্রাম লিখতে পারেন যা mlockall()
আপনার শেলটি কার্যকর করে; এটি এটিকে স্মৃতিতে রাখবে, এবং সম্ভবত আপনি "একটি প্রতিক্রিয়াশীল কোরটি রাখবেন" এটি সম্ভবত সবচেয়ে কাছের জিনিস হয়ে উঠবে (কারণ এটি এমন নয় যে সিপিইউ অতিরিক্ত সমস্যা হওয়ায় সমস্যাটি হ'ল)।
ব্যক্তিগতভাবে, আমি রিসোর্স নিয়ন্ত্রণের "মূর্খ জিনিসগুলি করি না" পদ্ধতিতে সাবস্ক্রাইব করি। যদি আপনি মূল পেয়ে গেছেন তবে আপনি কোনও সিস্টেমে সব ধরণের ক্ষয়ক্ষতি করতে পারেন, এবং এমন কোনও কিছু করা যা আপনি সম্ভবত জানেন না যে ঝুঁকিপূর্ণ ব্যবসায়।