pthreads में थ्रेड प्राथमिकता बढ़ाना: एक व्यापक मार्गदर्शिका
लिनक्स वातावरण में pthreads का उपयोग करते समय, थ्रेड प्राथमिकता को समायोजित करना अक्सर आवश्यक होता है प्रदर्शन को अनुकूलित करें. यह मार्गदर्शिका थ्रेड प्राथमिकताओं की सीमा और विवरण के आसपास की अनिश्चितताओं के साथ-साथ प्राथमिकताओं को बहुत अधिक निर्धारित करने से जुड़े संभावित जोखिमों को भी संबोधित करती है।
लिनक्स में थ्रेड प्राथमिकता
लिनक्स विभिन्न शेड्यूलिंग नीतियों को नियोजित करता है, प्रत्येक की अपनी प्राथमिकता प्रणाली होती है। डिफ़ॉल्ट नीति, SCHED_OTHER में प्राथमिकता विकल्पों का अभाव है, लेकिन एक "अच्छा" स्तर प्रदान करता है जिसे नीति के भीतर समायोजित किया जा सकता है।
थ्रेड प्राथमिकता को प्रभावी ढंग से संशोधित करने के लिए, वैकल्पिक शेड्यूलिंग नीति पर स्विच करना आवश्यक है, जैसे SCHED_BATCH , जिसके लिए रूट विशेषाधिकारों की आवश्यकता नहीं है। अन्य 'सामान्य' नीतियों में SCHED_IDLE और SCHED_OTHER शामिल हैं, जबकि वास्तविक समय नीतियों में SCHED_FIFO और SCHED_RR शामिल हैं।
वास्तविक समय नीतियों का उपयोग करते समय सावधानी बरतने की सलाह दी जाती है, क्योंकि अनुचित उपयोग से सिस्टम हैंग हो सकता है और एक्सेस के लिए रूट विशेषाधिकारों की आवश्यकता होती है .
मशीन क्षमताओं का निर्धारण
करने के लिए अपनी मशीन की क्षमताओं का पता लगाने के लिए, आप util-linux पैकेज से chrt उपयोगिता का उपयोग कर सकते हैं। निम्नलिखित कमांड विभिन्न शेड्यूलिंग नीतियों के लिए न्यूनतम और अधिकतम प्राथमिकताओं को सूचीबद्ध करता है:
$ chrt -m
उदाहरण के लिए, आउटपुट इस जैसा हो सकता है:
SCHED_OTHER min/max priority : 0/0
SCHED_FIFO min/max priority : 1/99
SCHED_RR min/max priority : 1/99
SCHED_BATCH min/max priority : 0/0
SCHED_IDLE min/max priority : 0/0
थ्रेड प्राथमिकता को अनुकूलित करना
शेड्यूलिंग नीति और प्राथमिकता का चुनाव विशिष्ट एप्लिकेशन आवश्यकताओं पर निर्भर करता है। समय आवंटन को कम करने के लिए, SCHED_BATCH का उपयोग करने या SCHED_OTHER के भीतर अच्छे स्तर को समायोजित करने पर विचार करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3