सवाल हॉटप्लग के बाद सीपीयू कोर ऑफलाइन रहेंगे


जब मेरा यूपीएस "ऑन-बैटरी" ईवेंट ट्रिगर करता है, तो मैं चाहता हूं कि सभी कोर बिजली बचाने के लिए बंद हो जाएं। पीसी में दो चिप्स पर 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 रिपोर्ट करता है कि सभी सीपीयू ऑनलाइन लौट आए हैं, लेकिन मेरे सभी धागे स्पष्ट रूप से कोर 0 पर चलते रहेंगे, atop अभी भी केवल एक कोर सूचीबद्ध करता है, और सिस्टम लोड सामान्य रूप से 800% के बजाय लगभग 100% पर बनी हुई है। इसके अलावा, सीपीयू तापमान 60 डिग्री सेल्सियस पर स्थिर रहता है।

अनौपचारिक रूप से, जबकि top प्रति-प्रक्रिया सीपीयू उपयोग प्रतिशत के रूप में सूचीबद्ध करता है, इन व्यक्तिगत प्रतिशतों में लगभग 100% तक की राशि होती है, जबकि 60-सेकंड लोड औसत द्वारा रिपोर्ट किया जाता है top एक स्थिर 8 है।


गुण:

  • लिनक्स 4.1.1
  • डेबियन 8
  • सक्रिय उपयोग में एलएक्ससी
  • KVM मॉड्यूल लोड किया गया, सक्रिय उपयोग में नहीं
  • सीपीयू लगातार 8 रननेबल धागे से भरा हुआ है

अद्यतन करें:

मैंने कर्नेल को 4.1.1 से 4.5.4 तक अपडेट किया। परीक्षण के बाद, वही दोष अभी भी मौजूद है।


3
2018-05-14 18:35


मूल




जवाब:


यह एलएक्ससी में ज्ञात बग के कारण है cpuset cgroup। यहां कुछ कामकाज वर्णित हैं: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=824519 ।


2
2018-05-17 16:18