লিনাক্স ওভারকমিট মেমরি সেটিং


0

এই দস্তাবেজ অনুসারে: https://www.kernel.org/doc/Docamentation/vm/overcommit-accounting , যদি আমি "vm.overcommit_memory" "2" তে সেট করি, তবে "সিস্টেমের জন্য মোট ঠিকানা স্পেস কমিট নয় শারীরিক র‍্যামের একটি কনফিগারযোগ্য পরিমাণ (ডিফল্ট 50%) অতিক্রম করতে অনুমতি দেওয়া হয়েছে " এছাড়াও, "ওভারকমিটের পরিমাণ 'vm.overcommit_ratio' (শতাংশ) বা 'vm.overcommit_kbytes' (পরম মান) এর মাধ্যমে সেট করা যেতে পারে।"

আমার প্রশ্ন হ'ল "vm.overcommit_ratio" এবং "vm.overcommit_kbytes" কি সমস্ত প্রক্রিয়া দ্বারা মেমরির প্রতিশ্রুতিবদ্ধতার মোট যোগফলকে সীমাবদ্ধ করে দেয়, বা কেবল প্রতিটি প্রক্রিয়া সীমাবদ্ধ করে?

আমি মনে করি এটি পরবর্তী হওয়া উচিত, কারণ সিস্টেমটি কেবলমাত্র শারীরিক মেমরির অর্ধেক ব্যবহার করতে সীমাবদ্ধ করার কোনও মানে হয় না, তবে নথির বর্ণনায় বোঝা যায় যে এটি বিশ্বব্যাপী সীমাবদ্ধ রয়েছে।

উত্তর:


2

এটি বিশ্বব্যাপী। সেটিংসের উদ্দেশ্য হ'ল এটি নিশ্চিত করা যে আপনি আপনার সমস্ত স্মৃতি ব্যবহার করতে পারবেন না এবং OOM হত্যাকারীকে হত্যা প্রক্রিয়া শুরু করতে পারেন।


2

আমি মনে করি এটি পরবর্তী হওয়া উচিত,

এটা প্রাক্তন।

কারণ সিস্টেমটি মোট শারীরিক মেমরির অর্ধেক ব্যবহার করতে সীমাবদ্ধ করার কোনও মানে হয় না, তবে নথির বর্ণনায় বোঝা যাচ্ছে যে এটি বিশ্বব্যাপী সীমাবদ্ধ রয়েছে।

একমত। তবে এটি কতটা শারীরিক স্মৃতি ব্যবহৃত হয় তার সীমা নয়। যেমনটি বলা হয়েছে, এটি শারীরিক মেমরির ব্যবহার নয়, প্রতিশ্রুতিবদ্ধ ঠিকানার জায়গাকে সীমাবদ্ধ করে। অবশ্যই সিস্টেমটি তার র‌্যামের সমস্ত কিছু ব্যবহার করবে।


সুতরাং আমি যদি ওভার কমিট অক্ষম করি এবং সোয়াপ অক্ষম করি তবে এই মানটি 100 টি সঠিক হওয়া উচিত?
স্যাম

@ স্যাম আমি নিশ্চিত নই আপনি কী মানের কথা বলছেন। তবে যদি আপনি বোঝাতে অনুমতিপ্রাপ্ত ঠিকানার জায়গার পরিমাণ, কোনও অদল-বদল এবং ১০০ এর মান না দিয়ে থাকেন তবে সিস্টেমের আচরণটি খুব প্যাথলজিকাল হয়ে উঠতে পারে যেহেতু র‌্যাম নষ্ট পৃষ্ঠাগুলির সাথে বিশৃঙ্খল হয়ে যায় যা প্রায় কখনও ব্যবহার করা হবে না এবং সিস্টেমটি সেগুলি বের করে দেওয়ার কোনও স্থান নেই। পরিষ্কার পৃষ্ঠাগুলির সেটটি নৃশংস কর্মক্ষমতা এবং ধ্রুবক ছাড়ার এবং পরিষ্কার পৃষ্ঠাগুলি পুনরায় লোড করার ফলে খুব খারাপভাবে চেপে যেতে পারে।
ডেভিড শোয়ার্টজ

হ্যাঁ আমার অর্থ "vm.overcommit_memory = 2" এবং "vm.overcommit_ratio = 100"। সুতরাং আপনার মানে এটি 100 হওয়া উচিত নয়? তবে এর চেয়ে কম এর অর্থ হ'ল আমি যদি ওভার কমিট অক্ষম করি এবং অদলবদাকে অক্ষম করি তবে আমি আমার সমস্ত র‌্যাম ব্যবহার করতে পারি না, তাই না?
স্যাম

@ সাম আপনি আপনার সমস্ত র‌্যাম ব্যবহার করতে পারেন। আবার, এটি আপনার র‌্যামের কত শতাংশ ব্যবহৃত হবে সেটির সেটিংস নয় । (তবে হ্যাঁ, আপনি যেভাবে কিছু সেট করেন না কেন, অদলবদল ছাড়াই আপনার সমস্ত র‍্যামের ভাল ব্যবহার করা অসম্ভব
ডেভিড শোয়ার্জ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.