मैं लिनक्स मशीन (फेडोरा) में प्रोसेसर आत्मीयता कैसे सेट कर सकता हूं कि उपयोगकर्ता द्वंद्वयुद्ध इंटेल (कोई भी) सीपीयू? मैं चाहता हूं कि दूसरे कोर बंद हो जाएं।
धन्यवाद
मैं लिनक्स मशीन (फेडोरा) में प्रोसेसर आत्मीयता कैसे सेट कर सकता हूं कि उपयोगकर्ता द्वंद्वयुद्ध इंटेल (कोई भी) सीपीयू? मैं चाहता हूं कि दूसरे कोर बंद हो जाएं।
धन्यवाद
जवाबों:
बूट लाइन मापदंडों का उपयोग करते हुए, कई तरीके दिमाग में आते हैं। इन्हें अपने ग्रब कॉन्फ़िगरेशन में डालें ताकि वे अगले बूट पर उपयोग हों:
isolcpu=0 -or- isolcpu=1 -- specifies which cpu to ISOLATE.
maxcpus=0 -- specifies to use only core 0
nosmp -- legacy version of maxcpus=0 (depreciated)
आप प्रत्येक चल रही प्रक्रिया के लिए व्यक्तिगत रूप से सीपीयू आत्मीयता सेट करने के लिए कार्यपत्र आदेश का उपयोग कर सकते हैं । आदर्श रूप से, आप init (pid 1) के लिए आत्मीयता स्थापित करना चाहते हैं और इसमें वह सब कुछ है जो विरासत में मिला है (जो मूल रूप से ऊपर की पहली कमांड है)।
taskset -p [mask] pid
[मास्क] वैध सीपी के लिए एक बिटमास्क है। केवल सीपीयू 0 पर चलने वाले प्रोग्राम को बनाने के लिए, मास्क के रूप में '1' का उपयोग करें, केवल सीपीयू 1 का उपयोग करने के लिए, '2' का उपयोग करें, और इसी तरह। (दोनों का उपयोग करने के लिए, '3' का उपयोग करें)
यह थकाऊ हो सकता है। पता नहीं क्यों आप इस तरह से अपनी मशीन को अपंग करना चाहते हैं, लेकिन हे ... यह आपकी मशीन है।