Architecture:
**AMD** Opteron quad-core using 2 CPUs --- Numa system
Processor : x86_64 Operating System: GNU/Linux
मैं कोर फ्रीक को मरने के केवल एक कोर पर 2.2 गीगाहर्ट्ज (अधिकतम होने वाला) सेट करने की कोशिश कर रहा हूं। दूसरा मर जाता है पूरी तरह से बंद कर दिया।कोर गति सेट करें - लिनक्स
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu1/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu3/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu5/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online"
इसलिए सिर्फ कोर, 0,2,4,6 are turned on
मैं governor
performance
के लिए बदल की कोशिश की है लेकिन यह अन्य कोर की आवृत्ति 'बदल जाता है जब किसी अन्य धागे उस पर चलाता है। उदाहरण के लिए:
if thread one runs on core 0: then its freq is 2.2GHz
when thread two starts to run on core 2: it gets it as 2.2GHz - Where as I am expecting it to work as 0.8GHz.
वहाँ एक खास तरह से सिर्फ स्थायी रूप से सिर्फ एक कोर की आवृत्ति सेट करने के लिए है।
सौभाग्य से, राज्यपाल 'userspace' गिरी और वितरण के अपने संस्करण के द्वारा प्रदान की जाती है। क्या आप बाद के हिस्से में विस्तार कर सकते हैं? – user1860977
ठीक है। काफी सरल। कहना 'गूंज यूज़रस्पेस>/sys/उपकरणों/system/CPU/cpuX/cpufreq/scaling_governor' जहां एक्स कोर आईडी ' बिल्ली/sys/उपकरणों/system/CPU/cpu0/cpufreq/scaling_governor' है 'बिल्ली/proc/cpuinfo | egrep 'प्रोसेसर | MHz'' – user1860977
' scaling_setspeed' फ़ाइल एक ही निर्देशिका में है - आपको उस आवृत्ति को प्रतिबिंबित करने में सक्षम होना चाहिए जिसमें आप चाहते हैं (फिर यह हो सकता है कि यह आपके कर्नेल द्वारा समर्थित नहीं है)। –