গুগলে দেখেছি এবং স্কোর কীভাবে proc/<pid>/oom_score
গণনা করা হয় তা ব্যাখ্যা করে এমন কিছু খুঁজে পেল না । মোট স্ক্রিন ব্যবহারের পরিবর্তে কেন এই স্কোরটি ব্যবহার করবেন?
গুগলে দেখেছি এবং স্কোর কীভাবে proc/<pid>/oom_score
গণনা করা হয় তা ব্যাখ্যা করে এমন কিছু খুঁজে পেল না । মোট স্ক্রিন ব্যবহারের পরিবর্তে কেন এই স্কোরটি ব্যবহার করবেন?
উত্তর:
সেই সময় বাস্তবায়নের জন্য গোল্ডউইন রডরিগসের ২০০৯ নিবন্ধটি দেখুন , আমার বিশ্বাস বিশ্বাসের জন্য জোনাথন কর্বেটের ২০১০ সালের নিবন্ধটি বর্তমান আচরণ, এবং ভবিষ্যতে পরিবর্তনগুলি সম্পর্কে ধারণার জন্য জোনাথন কার্বেটের ২০১৩ নিবন্ধটি দেখুন ।
২০১০ সালের নিবন্ধ থেকে:
ডেভিডের প্যাচ সেটে, পুরানো খারাপতা () হিউরিস্টিকস প্রায় সম্পূর্ণভাবে চলে গেছে। পরিবর্তে, গণনা প্রক্রিয়াটি উপলব্ধ মেমরির কত শতাংশ ব্যবহার করছে তা একটি সাধারণ প্রশ্নে পরিণত হয়। যদি সামগ্রিকভাবে সিস্টেমে মেমরির স্বল্পতা থাকে তবে "উপলব্ধ মেমরি" হ'ল সিস্টেমের জন্য উপলব্ধ সমস্ত র্যাম এবং অদলবদলের যোগফল। যদি পরিবর্তে, প্রদত্ত সিপুয়েসেট / নিয়ন্ত্রণ গোষ্ঠীকে মেমরি মঞ্জুর করে OOM পরিস্থিতি সৃষ্টি হয়, তবে "উপলব্ধ মেমরি" সেই নিয়ন্ত্রণ গোষ্ঠীতে বরাদ্দকৃত মোট পরিমাণ। মেমরি নীতি দ্বারা আরোপিত সীমা অতিক্রম করা হলে একই ধরণের গণনা করা হয়। প্রতিটি ক্ষেত্রে, প্রক্রিয়াটির মেমরির ব্যবহারটিকে তার আবাসিক সেট (এটি ব্যবহার করছে র্যাম পৃষ্ঠাগুলির সংখ্যা) এবং এর স্যুপ ব্যবহারের যোগফল হিসাবে গণ্য করা হয়।
এই গণনা ফলাফল হিসাবে একটি শতাংশ-বার-দশ নম্বর উত্পাদন করে; এমন একটি প্রক্রিয়া যা এতে উপলব্ধ মেমরির প্রতিটি বাইট ব্যবহার করছে তার স্কোর 1000 হবে, অন্যদিকে কোনও স্মৃতি ব্যবহার না করে কোনও প্রক্রিয়া শূন্যের স্কোর পাবে। এই স্কোরটিতে খুব অল্প কিছু হিউরিস্টিক টুইট রয়েছে, তবে কোডটি এখনও ব্যবহারকারী-মালিকানাধীন প্রক্রিয়াগুলির তুলনায় কিছুটা মূল্যবান বলে ধারণা করাতে মূলের মালিকানাধীন প্রক্রিয়াগুলির স্কোর থেকে অল্প পরিমাণ (30) বিয়োগ করে।
অন্য একটি টুইট যা প্রয়োগ করা হয় তা হ'ল প্রতিটি প্রসেসের oom_score_adj ভেরিয়েবলের মধ্যে থাকা মান যুক্ত করা, যা / proc এর মাধ্যমে সামঞ্জস্য করা যায়। এই নকটি ব্যবহারকারীর স্পেসে ওওএম হত্যাকারীর প্রতি প্রতিটি প্রক্রিয়াটির আকর্ষণীয়তার সামঞ্জস্য করতে দেয়; এটি -1000 এ সেট করা ওম কিলগুলি সম্পূর্ণরূপে অক্ষম করবে, যখন +1000 এ সেট করা সম্পর্কিত প্রক্রিয়াটিতে একটি বৃহত লক্ষ্য আঁকার সমতুল্য।