जब मेरा यूपीएस एक "ऑन-बैटरी" घटना चलाता है, तो मैं चाहता हूं कि सभी कोर बिजली संरक्षण के लिए बंद कर दें। पीसी में दो चिप्स पर 8 कोर हैं, उच्च वर्तमान चोटियों के कारण यूपीएस बैटरी को हर 3 महीने में प्रतिस्थापन की आवश्यकता होती है। मेरे स्वामित्व की लागत को कम करने के लिए निम्नलिखित निर्देशों को क्रियान्वित किया जाता है जब यूपीएस इस तरह की घटना को अंजाम देता है:
for c in /sys/devices/system/cpu/cpu*/online; do
echo 0 >$c
done
कोर 1 से 7 सफलतापूर्वक ऑफ़लाइन हैं जबकि कोर 0 ऊपर रहता है, जैसा कि अपेक्षित है।
फिर lscpu
तथा atop
पुष्टि करें कि केवल सीपीयू 0 ऑनलाइन रहता है, और एक और संकेतक के रूप में, सीपीयू तापमान 90 डिग्री सेल्सियस से 60 डिग्री सेल्सियस तक गिर जाता है।
जब ग्रिड पावर वापस आती है, तो उलटा कमांड निष्पादित होता है:
for c in /sys/devices/system/cpu/cpu*/online; do
echo 1 >$c
done
लेकिन कोर ऑनलाइन नहीं आते हैं। इस समय, cat /sys/devices/system/cpu/cpu*/online
प्रिंट 1
0 से 7 तक हर सीपीयू के लिए, और lscpu
सभी cpus ऑनलाइन लौट आए हैं, लेकिन मेरे सभी धागे स्पष्ट रूप से कोर 0 पर विशेष रूप से चलना जारी रखते हैं atop
अभी भी केवल एक कोर को सूचीबद्ध करता है, और सिस्टम लोड 800% के बजाय लगभग 100% पर सीमित रहता है जैसा कि सामान्य रूप से होता है। इसके अलावा, सीपीयू का तापमान 60 डिग्री सेल्सियस पर स्थिर रहता है।
असामयिक, जबकि top
प्रतिशत के रूप में प्रति-प्रक्रिया सीपीयू उपयोग को सूचीबद्ध करता है, ये व्यक्तिगत प्रतिशत लगभग 100% तक होते हैं, जबकि 60-सेकंड लोड औसत रिपोर्ट द्वारा top
एक स्थिर 8 है।
गुण:
- लिनक्स 4.1.1
- डेबियन 8
- एलएक्ससी सक्रिय उपयोग में
- KVM मॉड्यूल लोड किया गया, सक्रिय उपयोग में नहीं
- सीपीयू लगातार 8 रनवेबल थ्रेड्स के साथ लोड होता है
अद्यतन करें:
मैंने कर्नेल को 4.1.1 से 4.5.4 तक अपडेट किया। परीक्षण के बाद, वही दोष अभी भी मौजूद है।