বাকি 20% সিস্টেমটি কী করবে?
কার্নেল অবশিষ্ট শারীরিক স্মৃতি তার নিজস্ব উদ্দেশ্যে (অভ্যন্তরীণ কাঠামো, টেবিল, বাফারস, ক্যাশে, যাই হোক না কেন) ব্যবহার করবে। মেমরি ওভার কমমিটমেন্ট সেটিং হ্যান্ডেল করে ইউজারল্যান্ড অ্যাপ্লিকেশন ভার্চুয়াল মেমরি রিজার্ভেশন, কার্নেলটি ভার্চুয়াল মেমরি ব্যবহার করে না তবে শারীরিক ব্যবহার করে।
এই প্যারামিটারটি কেন প্রথমে প্রয়োজন?
overcommit_ratioপরামিতি যখন তারা আসলে মেমরি (বা অন্তত চেষ্টা) অ্যাক্সেস কি যুক্তিসঙ্গতভাবে ভবিষ্যতে অর্থাত তাদের জন্য উপলব্ধ করা হবে চেয়ে বেশি ভার্চুয়াল মেমরি রিজার্ভ করতে অ্যাপ্লিকেশনের প্রতিরোধ করার জন্য ডিজাইন করা একটি বাস্তবায়ন পছন্দ।
overcommit_ratioলিনাক্স কার্নেল বিকাশকারীরা 50% নির্ধারণকে যুক্তিসঙ্গত ডিফল্ট মান হিসাবে বিবেচনা করেছেন। এটি ধরে নিয়েছে যে কার্নেলকে কখনই শারীরিক র্যামের 50% এর বেশি ব্যবহার করার প্রয়োজন হবে না। আপনার মাইলেজটি পরিবর্তিত হতে পারে, কারণ এটি টিউনযোগ্য।
আমার কেন সবসময় এটি 100% এ সেট করা উচিত নয়?
এটিকে 100% (বা কোনও "খুব উচ্চ" মান) নির্ধারণ করা নির্ভরযোগ্যভাবে অতিরিক্ত কমিটিকে অক্ষম করে না কারণ আপনি ধার্য করতে পারবেন না যে কার্নেলটি 0% (বা খুব কম) র্যাম ব্যবহার করবে।
এটি অ্যাপ্লিকেশনগুলিকে ক্রাশ হতে আটকাবে না কারণ কার্নেল যে কোনও ভাবেই এটি দাবি করতে পারে সমস্ত শারীরিক মেমরিকে ছাড়িয়ে যেতে পারে।