सीपीयू के लिए पिनिंग प्रक्रिया


3

मैं अपनी दोहरी सीपीयू मशीन में सीपीयू 1 में एक प्रक्रिया को पिन करना चाहता हूं - मैं इसे लिनक्स में कैसे कर सकता हूं - किसी भी संकेत?


1
इस तरह के सवालों की सामान्य प्रतिक्रिया क्यों है? ओएस आमतौर पर आप से बेहतर जानता है! (सोचा था कि यह प्रश्न कोई व्यक्ति पूछेगा!)

आप प्रोसेसर आत्मीयता (शेड्यूल स्थापित करें) का उपयोग कर सकते हैं और टास्कसेट -c 1 -p <PID> का उपयोग कर सकते हैं। लेकिन जब से आपके पास केवल 2 प्रोसेसर हैं जब तक और जब तक आपके पास बहुत मजबूत कारण नहीं हैं, तब तक इससे बचें।
जिम्बाब्वे 13

जवाबों:


8

आपको लंबे और कठिन के बारे में सोचना चाहिए कि आपको क्यों लगता है कि आप शेड्यूलर से अधिक चालाक हैं। उसके बाद, यदि आप अभी भी लिनक्स पर एक प्रक्रिया के सीपीयू आत्मीयता को सेट करना चाहते हैं, तो आप कार्यपत्रक कमांड का उपयोग कर सकते हैं या, यदि आप प्रोग्राम स्वयं लिख रहे हैं, तो शेड्यूल_सेटाफिनिटी सिस्टम कॉल।


1
उदाहरण के लिए, गहन कैश-री-यूज़ के साथ कम्प्यूट-बाउंड प्रक्रिया को स्थानांतरित करना अनिवार्य रूप से हमेशा गलत होता है।
शुभम

1

Fwiw: हमने ऐसा किया, हर प्रक्रिया को औसत रूप से जटिल एप्लिकेशन में पिन करते हुए जिसे हमने अच्छी तरह से महारत हासिल की। हमें पता चला कि लाइनक्स कर्नेल अनुसूचक प्रोसेसर और प्रसंस्करण समय की अनुमति देने में हमसे बेहतर है, जैसा कि ऊपर कहा गया है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.