"ऑनडैमैंड" सीपीयू को स्केलिंग डेमॉन अक्षम करें


13

मेरे पास एक सर्वर है, जो 10.04 में अपग्रेड के रूप में, अब "ऑनडेमैंड" सीपीयू स्केलिंग डेमॉन चला रहा है। यह स्वचालित रूप से इसे क्यों स्थापित करेगा? मैं प्रदर्शन की कीमत पर अपने सर्वर की बचत शक्ति नहीं चाहता।


5
आप शक्तियां एक के लिए ondemand गवर्नर को गलत कर रहे हैं।
लियोन नारडेला

3
लियोन के साथ सहमत हुए। अगर कुछ करने के लिए ओडेमैंड की गति बढ़ जाती है और अगर यह निष्क्रिय हो जाता है तो धीमा हो जाता है। यह सीपीयू की गति को बदलने की क्षमता को प्रतिबंधित नहीं करता है, बल्कि इसका लाभ उठाता है।
मैको

संभावित डुप्लिकेट askubuntu.com/questions/285434/…
कासिम

यह ज्यादातर बेकार सर्वर पर प्रतिक्रिया समय बढ़ाता है।
यूनिवर्सिटी के एक छात्र ने

जवाबों:


32

/etc/init.d/ondemandस्क्रिप्ट के निष्पादन को अक्षम करने के बजाय (जैसे कि जॉर्ज द्वारा मुकदमा किया गया) आपको इस कमांड का उपयोग करना चाहिए

sudo update-rc.d ondemand disable

Init सिस्टम को स्क्रिप्ट शुरू नहीं करने के लिए, यह करने का मान्यता प्राप्त तरीका है! sudo chmod -x /etc/init.d/ondemandयदि पैकेज अपडेट है तो निष्पादन अनुमति को अक्षम करना ( ) ओवरराइट किया जा सकता है।


अगर मैं करता हूं: sudo update-rc.d other_governor सक्षम, तो क्या यह एक स्थायी वांछित गवर्नर सेट करेगा?
userDepth

5

फ़्रीक्वेंसी स्केलिंग स्थिर नहीं है। जैसे ही काम करने के लिए होता है, सीपीयू कार्रवाई में हो जाता है, पी राज्यों को बढ़ावा देता है, और सब कुछ उड़ जाता है।

यह सक्षम है क्योंकि यह व्यापक रूप से एक अच्छी चीज के रूप में देखा जाता है। आपको ऊर्जा बचाता है (आपके बटुए और पर्यावरण के लिए अच्छा है)। गर्मी को कम रखता है ( सर्वर रूम में इतना महत्वपूर्ण)। और यह बहुत ही महत्वपूर्ण है।

इसके अलावा आधुनिक इंटेल चिप्स पर, यदि आपके पास स्केलिंग है तो आप "टर्बो बूस्ट" का उपयोग कर सकते हैं जहां एक कोर एक समय के लिए उच्च-से-स्टॉक गति से चलेगा। एकल-थ्रेडेड कार्य के स्पाइक्स के लिए यह बहुत उपयोगी है। स्केलिंग सक्षम किए बिना, आपको यह नहीं मिलता है।


P4 Xeon पर पैमाने पर आने में कितना समय लगता है?
विश्वविद्यालय में एक छात्र

इस पुराने उत्तर पर आया और जब मैं ओली से सहमत हूं, तो विशिष्ट उपयोगकर्ता मामले हैं जहां आप सीपीयू स्केलिंग को अक्षम करना चाहेंगे - उदाहरण के लिए ऑडियो रिकॉर्डिंग। जब तक आपको कोई विशिष्ट आवश्यकता नहीं है, तब तक इसे ओनडेमैंड
पैंथर

संयोग से यह जानने का एक तरीका है कि आवृत्ति स्केलिंग के न्यूनतम / अधिकतम मूल्यों को कौन सी प्रक्रिया लगातार बदल रही है? यह हमेशा बदलता रहता है और मुझे नहीं पता कि क्यों। आस्कुबंटु
सेबस्टियन लॉबर

2

आप Rcconf डेबियन टूल स्थापित कर सकते हैं :

sudo apt-get install rcconf

फिर वहां से "ondemand" सेवा को अक्षम करें।


मुझे Rcconf टूल के बारे में कोई भी अपक्षय चेतावनी नहीं मिल रही है: आप इस बिंदु को याद कर रहे हैं और पूरी तरह से गलत URL प्रदान किया है। आर सी स्क्रिप्ट को कॉन्फ़िगर करने के आर्क के तरीके से मेरा मतलब नहीं था, बल्कि डेबियन टूल और जो जीवित और अच्छी तरह से दिखता है।
मैनुअल

इसे इंगित करने और मददगार लिंक प्रदान करने के लिए धन्यवाद! (मैंने अपनी प्रारंभिक और गलत टिप्पणी हटा दी)
nattty के बारे में अखरोट

मूल प्रतिक्रिया को भी संपादित किया!
मैनुअल

2

सभी CPU को प्रदर्शन गवर्नर पर सेट करें:

for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
    echo "performance" | sudo tee $GOVERNOR; \
done

लिनक्स कर्नेल द्वारा सभी समर्थित गवर्नर:

  • प्रदर्शन अधिकतम आवृत्ति पर सीपीयू चलाएं।
  • शक्तियां न्यूनतम आवृत्ति पर सीपीयू चलाएं।
  • userpace उपयोगकर्ता निर्दिष्ट आवृत्तियों पर CPU चलाएं।
  • ondemand वर्तमान लोड के अनुसार आवृत्ति को स्केल करता है। उच्चतम आवृत्ति तक कूदता है और फिर निष्क्रिय समय बढ़ने पर संभवतः वापस बंद हो जाता है।
  • रूढ़िवादी वर्तमान लोड के अनुसार आवृत्ति को गतिशील रूप से मापता है। ऑनडेमैंड की तुलना में आवृत्ति को अधिक धीरे-धीरे मापता है।
  • समयबद्धक समयबद्धक द्वारा संचालित सीपीयू आवृत्ति चयन

Https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt देखें


2
ध्यान दें, sudo echo > ...आप जो अपेक्षा करते हैं , वह नहीं करता है: askubuntu.com/q/230476/158442
muru

1

उबंटू डेस्कटॉप या सर्वर पर लगातार अधिकतम प्रदर्शन पर सभी सीपीयू चलाने के लिए, रन करें:

sudo chmod -x /etc/init.d/ondemand

शेल प्रॉम्प्ट पर और अपना पासवर्ड दर्ज करें। यह शेल स्क्रिप्ट को निष्क्रिय कर देता है जो सभी सीपीयू को गति "ओनडेमैंड" पर चलाता है, जिससे वे पूर्ण गति (प्रदर्शन) के लिए डिफ़ॉल्ट हो जाते हैं। इसे प्रभावी करने के लिए आपको रीबूट करना होगा।

मैंने इसे केवल Ubuntu Jaunty 9.04 में परीक्षण किया है, लेकिन इसे काम करना चाहिए और उबंटू के किसी भी संस्करण पर कोई समस्या नहीं होनी चाहिए।

मुझे लगता है कि उबंटू डिफॉल्ट इसके लिए अजीब हैं। मेरी राय में एक डेस्कटॉप या सर्वर पूरी गति से चलना चाहिए।

सादर, जॉर्ज


1
मुझे नहीं लगता कि यह अजीब है। जबकि निश्चित रूप से मोबाइल बिजली की बचत के लिए सबसे महत्वपूर्ण परिदृश्य है, बिजली के उपयोग को कम करने का मतलब डेस्कटॉप परिदृश्य में कम प्रशंसक शोर, और सर्वर रूम में निपटने के लिए कम गर्मी है। अधिकतम गति पर लगातार दौड़ना थोड़ा बेकार है, केवल दुर्लभ मामलों के लिए आवश्यक है जहां ondemandयह गलत हो जाता है।
बॉबी

@bobince - आप शायद सही हैं, लेकिन एक डेस्कटॉप के लिए मैंने देखा है कि OnDemand प्रदर्शन की तुलना में सुस्त प्रतिक्रिया देता है, और मुझे लगता है कि कंप्यूटर अभी भी उपरोक्त बदलाव के साथ ठीक से सो सकता है। यह सिस्टम / प्रशासन या सिस्टम / प्राथमिकता में एक विकल्प होना चाहिए।
जॉर्ज गेसलीन II

सही जगह, इसका एकमात्र अर्थ यह है कि लैपटॉप पर जहां चार्ज-समय छोटा है और सीपीयू को बढ़ाकर बैटरी-समय बढ़ाया गया है।
22

पर्यावरण को बचाने, कोई भी ??
नाइटी के बारे में अखरोट

1

कुछ प्रणालियों पर, 'ondemand' गवर्नर दुर्भाग्य से टूट गया है।

यह "Intel (R) Core (TM) 2 क्वाड सीपीयू Q9300 @ 2.50GHz" और कर्नेल 2.6.32-42 के मामले में है।

कर्नेल को लगता है कि यह प्रत्येक CPU के लिए व्यक्तिगत रूप से आवृत्ति सेट कर सकता है जबकि हार्डवेयर वास्तव में केवल कई CPU (जैसे CPU 0 और 1 एक साथ, और CPU 2 और 3 एक साथ) पर आवृत्ति सेट करने की अनुमति देता है।

आपको पता चल सकता है कि कर्नेल को इसके बारे में पता नहीं है / sys / devices / system / cpu / cpu * / cpufreq / प्रभावित_cpus फाइलें जिनमें "0", "1", "2", "3" हैं "0 1", "0 1", "2 3", "2 3" के बजाय।

इस मिसमैच का दृश्य प्रभाव एक एकल-थ्रेडेड प्रक्रिया है जो एक सीपीयू ('ऑनडेमैंड गवर्नर तेजी से प्रतिक्रिया करता है) पर पूरी गति से चलना शुरू कर देता है, और फिर, लगभग 20 सेकंड के बाद (विवरण सेट करने पर निर्भर करता है), इसकी कुछ गति खो देता है।

इसका कारण ओएस है, 'ऑनडेमैंड' गवर्नर के साथ, समय-समय पर निष्क्रिय सीपीयू पर कम फ्रीक्स को फिर से लागू करता है, यह उम्मीद नहीं करता कि यह हमारे व्यस्त सीपीयू के फ्रीक को भी बदल देगा। यह तब भी दिखाई नहीं देता है जब आप / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq या / proc / cpuinfo को देखते हैं, OS को इसके बारे में जानकारी नहीं है!

इसलिए, इन प्रणालियों पर समाधान सरल 'प्रदर्शन' राज्यपाल पर वापस स्विच करना है।

पुनश्च: मेरे मामले में, सीपीयू को लगातार अपने पूर्ण फ्रीक पर चलाने से प्रशंसक शोर के संबंध में कुछ भी नहीं बदला। मुझे लगता है कि जब सीपीयू निष्क्रिय होता है, तो कम या उच्च आवृत्ति का उसके बिजली उपयोग पर अधिक प्रभाव नहीं पड़ेगा।


0

मेरे पास एक नया प्रोसेसर AMD Athlon II X4 631 (सॉकेट FM1 के लिए फ्यूजन प्रोसेसर) है और यह किसी भी ऊर्जा को नहीं बचाता है (मैंने इसे ऊर्जा मीटर के साथ देखा)! मेरे पास टर्बो कोर नहीं है, इसलिए मुझे ondemand सेटिंग की आवश्यकता नहीं है। अधिकांश नए प्रोसेसर अपने आप से एरी को बचाते हैं।

जब बेंचमार्किंग होती है, तो ऑनडेमैंड और प्रदर्शन सेटिंग की तुलना करते समय, 1-2% की सीमा में थोड़ा अंतर होता है।


AskUbuntu में आपका स्वागत है! आप पूर्ण विवरण / अनुसंधान के साथ अपने बयानों का बैक अप लेना चाह सकते हैं क्योंकि आपका उत्तर एक शोधित उत्तर के बजाय एक राय के रूप में गलत समझा जा सकता है।
ओइइबो


-1

यह पुराना है, लेकिन चूंकि किसी ने भी इसका उल्लेख नहीं किया है, और पूर्णता के लिए, मैं यह तर्क जोड़ूंगा कि सीपीयू जो अधिकतम गति पर चलता है वह बिजली बर्बाद करेगा, गर्मी पैदा करेगा, प्रशंसक शोर आदि गलत होगा

लगभग सभी आधुनिक सीपीयू, विशेष रूप से डेस्कटॉप / सर्वर सीपीयू, निष्क्रिय होने पर गहरी नींद मोड में प्रवेश करेंगे (Google दौड़ निष्क्रिय करने के लिए)।

वोल्टेज स्केलिंग संभवतः अधिक शक्ति बचाएगी, इसलिए लैपटॉप पर यह रनिंग टाइम थोड़ा बढ़ा सकता है, लेकिन डेस्कटॉप और सर्वर पर प्रदर्शन गवर्नर चलाने वाले अधिकांश 'सामान्य' उपयोगकर्ताओं (जो सर्वर फ़ार्म या समान नहीं चलाते हैं) के लिए ठीक रहेगा।

मैं अपने i7-2600k के साथ प्रदर्शन gov का उपयोग करता हूं और सीपीयू तापमान आमतौर पर लगभग 30 सी है।


यह भी गलत है। सीपीयू टेम्पों की निगरानी करें और अपने आप को देखने के लिए आवृत्तियों को बदलें (जब तक कि आपका सिस्टम इसे पूरी तरह से / सही ढंग से लागू नहीं करता है)। Apple लिंक को भी देखें, नियमित आवृत्ति / गति स्केलिंग की तरह लगता है
Xen2050

@ Xen2050, अपने लिए क्या देखना है? क्या आप मानते हैं कि सीपीयू जो 2 सेकंड के लिए 70 डिग्री सेल्सियस पर चलता है, वह अधिक शक्ति का उपभोग कर सकता है, जो 60 डिग्री पर 5-6 सेकंड चलता है, या उस दिशा में कुछ? यह विशेष क्षण में सीपीयू अस्थायी निगरानी के रूप में सरल नहीं है।
डेनिस

@ Xen2050 आपके लिंक iPhone की ओर इशारा करता है, जो पूरी तरह से अलग आर्क या प्रोसेसर है। मैंने संकेत दिया है कि विशेष गवर्नर के साथ कॉम्बो में वोल्टेज स्केलिंग उदाहरण के लिए लैपटॉप पर मदद कर सकता है, और डेस्कटॉप (वर्कस्टेशन), और सर्वर प्रोसेसर का स्पष्ट रूप से उल्लेख किया है, लेकिन वास्तव में मैं अभी भी फोन पर भी मौजूद होने के बारे में बात कर रहा था ( इस मामले में स्थिति शायद अधिक जटिल है। MPU के लिए एक विशेष गवर्नर की आवश्यकता हो सकती है, विशेष रूप से C / P का सही उपयोग करने के लिए)। वैसे भी एक बार और पढ़ें कि मैंने क्या टाइप किया है, और गूगल 'रेस टू आइडल' और प्रोसेसर गहरी नींद मोड।
डेनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.