অযৌক্তিক সিপুসেটে থ্রেডগুলির জন্য শিডিয়ুলার অগ্রাধিকার এবং নীতিগুলির কী কী প্রভাব রয়েছে?


12

আমার একটি লিনাক্স সিস্টেম রয়েছে যেখানে আমরা দুটি সিপিইউ_এক্সক্লুসিভ সিপিউসেটস, এ এবং বি তৈরি করতে cgroups ব্যবহার করেছি এবং যেখানে আমরা ব্যবহারকারীর সমস্ত থ্রেড এবং সমস্ত আনবাউন্ড কার্নেল থ্রেড সিপুসেট এ-এর সাথে সংযুক্ত সিগ্রুপে স্থানান্তরিত করেছি সিপিউসেট এ চলমান বিষয়গুলির বিভিন্ন পরিবর্তনের সময়সূচী নীতি রয়েছে এবং বিভিন্ন অগ্রাধিকারগুলি, এবং সিপুজেট এ-তে কোর রয়েছে তার চেয়ে অনেক বেশি থ্রেড চলছে।

Cpuset B এর সাথে খুব অল্প সংখ্যক সক্রিয় প্রসেস সংযুক্ত রয়েছে, যেখানে এই প্রসেসগুলি জুড়ে ব্যবহারকারীর থ্রেডের মোট সংখ্যা সিপুজেট বিতে একচেটিয়াভাবে পাওয়া কোরগুলির সংখ্যার চেয়ে বেশি কখনও নয় The লক্ষ্যটি হ'ল সিপুসেটে চলমান এই গুরুত্বপূর্ণ কাজগুলি রক্ষা করা is মেশিনের অন্যান্য ক্রিয়াকলাপ থেকে এবং প্রক্রিয়াজাতকরণের বিলম্বিকে হ্রাস করতে বি।

এই ধরনের একটি সেটআপে, সিপিউসেট বিতে চলমান ব্যবহারকারীর থ্রেডের সময়সূচী নীতি / অগ্রাধিকার কি কোন পর্যবেক্ষণযোগ্য প্রভাব ফেলবে? পৃথকভাবে স্থিত করে: ডি সিফলি থেকে বি সিপিউসেট থ্রেডের শিডিং নীতিটি কি এসএইচইইচইএইফথের থেকে এসসিএইচইএফআইএফইও বা এসসিএইচইআরআরআর কোনও পরিণতি হতে পারে, ভাল বা খারাপ?

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

কোনও বাস্তব অর্থে কি অতিরিক্ত পরিকল্পনা করা এক্সক্লুসিভ সিপিউসেট বিষয়গুলিতে চালিত থ্রেডগুলির নীতিমালা এবং অগ্রাধিকারগুলি রয়েছে?

উত্তর:


4

ব্যবহৃত প্রতিটি টাইম স্লাইস সিপিইউ নিবিড় কাজের জন্য বিবেচিত হবে যার জন্য ক্যাশের অধ্যবসায়ের প্রয়োজন, যদি না আপনি প্রতিটি পিআইডি-তে কোনও নির্দিষ্ট কোর লক করেন। ইন্টারেক্টিভ প্রতিক্রিয়াশীলতা হ্রাস করার সময় আপনি সময়সূচী নীতি SCHED_BATCH দিয়ে সময় স্লাইস বৃদ্ধি করতে পারেন এবং কিছু ক্ষেত্রে 300% পর্যন্ত পারফরম্যান্স উন্নত করতে পারেন। ছোট সময়ের টুকরোগুলির বিপরীত প্রভাব SCHED_RR এর সাথে ঘটে (যা থ্রুপুট হ্রাস করবে তবে আসল সময়ের প্রতিক্রিয়া বাড়িয়ে তুলবে)।

আপনি সিড বিতে সমস্ত পিআইডি-র জন্য নির্দিষ্ট পিআইডি-র নীতি সেট করতে শিডিটল ব্যবহার করতে পারেন। নির্দিষ্ট কোরে নির্দিষ্ট পিআইডি লক করতেও এটি ব্যবহার করা যেতে পারে যা সর্বোত্তম সমাধান হতে পারে যেহেতু ক্যাশে অধ্যবসায় আর সময় স্লাইসের উপর নির্ভর করে না, তবে আপনাকে প্রতিটি পিআইডি জন্য পৃথক শিডিটল কমান্ড চালাতে হবে বলে আরও বেশি প্রচেষ্টা দরকার।


1

যদি প্রতিটি প্রক্রিয়াটির নিজস্ব কোর থাকে তবে অগ্রাধিকারের কোনও সীমাবদ্ধতা নেই।

তবে, আপনি যদি এমন কোনও প্রক্রিয়া নির্ধারণ করেন যা প্রতি 15 মিনিটে 30 মিনিট সময় নেয় তবে প্রক্রিয়াটি ওভারল্যাপিং শুরু হওয়ার সাথে সাথে আপনাকে অগ্রাধিকার দেওয়ার প্রয়োজন হবে।

তবে কোনও "সেরা" সময় নির্ধারণের নীতি নেই।

আপনি যা অর্জন করতে চান তার উপর তারা সত্যই নির্ভর করে। তবে শুরুতে, আমি এটিকে এসএইচইএইচএইচ অন্যথায় রেখে দেব, আমি আরও বিশেষজ্ঞের স্টাফ চেষ্টা করার আগে কিছু সময়ের জন্য পর্যবেক্ষণ করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.