मेरे पास एक सर्वर है, जो 10.04 में अपग्रेड के रूप में, अब "ऑनडेमैंड" सीपीयू स्केलिंग डेमॉन चला रहा है। यह स्वचालित रूप से इसे क्यों स्थापित करेगा? मैं प्रदर्शन की कीमत पर अपने सर्वर की बचत शक्ति नहीं चाहता।
मेरे पास एक सर्वर है, जो 10.04 में अपग्रेड के रूप में, अब "ऑनडेमैंड" सीपीयू स्केलिंग डेमॉन चला रहा है। यह स्वचालित रूप से इसे क्यों स्थापित करेगा? मैं प्रदर्शन की कीमत पर अपने सर्वर की बचत शक्ति नहीं चाहता।
जवाबों:
/etc/init.d/ondemand
स्क्रिप्ट के निष्पादन को अक्षम करने के बजाय (जैसे कि जॉर्ज द्वारा मुकदमा किया गया) आपको इस कमांड का उपयोग करना चाहिए
sudo update-rc.d ondemand disable
Init सिस्टम को स्क्रिप्ट शुरू नहीं करने के लिए, यह करने का मान्यता प्राप्त तरीका है! sudo chmod -x /etc/init.d/ondemand
यदि पैकेज अपडेट है तो निष्पादन अनुमति को अक्षम करना ( ) ओवरराइट किया जा सकता है।
फ़्रीक्वेंसी स्केलिंग स्थिर नहीं है। जैसे ही काम करने के लिए होता है, सीपीयू कार्रवाई में हो जाता है, पी राज्यों को बढ़ावा देता है, और सब कुछ उड़ जाता है।
यह सक्षम है क्योंकि यह व्यापक रूप से एक अच्छी चीज के रूप में देखा जाता है। आपको ऊर्जा बचाता है (आपके बटुए और पर्यावरण के लिए अच्छा है)। गर्मी को कम रखता है ( सर्वर रूम में इतना महत्वपूर्ण)। और यह बहुत ही महत्वपूर्ण है।
इसके अलावा आधुनिक इंटेल चिप्स पर, यदि आपके पास स्केलिंग है तो आप "टर्बो बूस्ट" का उपयोग कर सकते हैं जहां एक कोर एक समय के लिए उच्च-से-स्टॉक गति से चलेगा। एकल-थ्रेडेड कार्य के स्पाइक्स के लिए यह बहुत उपयोगी है। स्केलिंग सक्षम किए बिना, आपको यह नहीं मिलता है।
आप Rcconf डेबियन टूल स्थापित कर सकते हैं :
sudo apt-get install rcconf
फिर वहां से "ondemand" सेवा को अक्षम करें।
सभी CPU को प्रदर्शन गवर्नर पर सेट करें:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
लिनक्स कर्नेल द्वारा सभी समर्थित गवर्नर:
Https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt देखें
sudo echo > ...
आप जो अपेक्षा करते हैं , वह नहीं करता है: askubuntu.com/q/230476/158442
उबंटू डेस्कटॉप या सर्वर पर लगातार अधिकतम प्रदर्शन पर सभी सीपीयू चलाने के लिए, रन करें:
sudo chmod -x /etc/init.d/ondemand
शेल प्रॉम्प्ट पर और अपना पासवर्ड दर्ज करें। यह शेल स्क्रिप्ट को निष्क्रिय कर देता है जो सभी सीपीयू को गति "ओनडेमैंड" पर चलाता है, जिससे वे पूर्ण गति (प्रदर्शन) के लिए डिफ़ॉल्ट हो जाते हैं। इसे प्रभावी करने के लिए आपको रीबूट करना होगा।
मैंने इसे केवल Ubuntu Jaunty 9.04 में परीक्षण किया है, लेकिन इसे काम करना चाहिए और उबंटू के किसी भी संस्करण पर कोई समस्या नहीं होनी चाहिए।
मुझे लगता है कि उबंटू डिफॉल्ट इसके लिए अजीब हैं। मेरी राय में एक डेस्कटॉप या सर्वर पूरी गति से चलना चाहिए।
सादर, जॉर्ज
ondemand
यह गलत हो जाता है।
कुछ प्रणालियों पर, '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 को इसके बारे में जानकारी नहीं है!
इसलिए, इन प्रणालियों पर समाधान सरल 'प्रदर्शन' राज्यपाल पर वापस स्विच करना है।
पुनश्च: मेरे मामले में, सीपीयू को लगातार अपने पूर्ण फ्रीक पर चलाने से प्रशंसक शोर के संबंध में कुछ भी नहीं बदला। मुझे लगता है कि जब सीपीयू निष्क्रिय होता है, तो कम या उच्च आवृत्ति का उसके बिजली उपयोग पर अधिक प्रभाव नहीं पड़ेगा।
मेरे पास एक नया प्रोसेसर AMD Athlon II X4 631 (सॉकेट FM1 के लिए फ्यूजन प्रोसेसर) है और यह किसी भी ऊर्जा को नहीं बचाता है (मैंने इसे ऊर्जा मीटर के साथ देखा)! मेरे पास टर्बो कोर नहीं है, इसलिए मुझे ondemand सेटिंग की आवश्यकता नहीं है। अधिकांश नए प्रोसेसर अपने आप से एरी को बचाते हैं।
जब बेंचमार्किंग होती है, तो ऑनडेमैंड और प्रदर्शन सेटिंग की तुलना करते समय, 1-2% की सीमा में थोड़ा अंतर होता है।
यह पुराना है, लेकिन चूंकि किसी ने भी इसका उल्लेख नहीं किया है, और पूर्णता के लिए, मैं यह तर्क जोड़ूंगा कि सीपीयू जो अधिकतम गति पर चलता है वह बिजली बर्बाद करेगा, गर्मी पैदा करेगा, प्रशंसक शोर आदि गलत होगा ।
लगभग सभी आधुनिक सीपीयू, विशेष रूप से डेस्कटॉप / सर्वर सीपीयू, निष्क्रिय होने पर गहरी नींद मोड में प्रवेश करेंगे (Google दौड़ निष्क्रिय करने के लिए)।
वोल्टेज स्केलिंग संभवतः अधिक शक्ति बचाएगी, इसलिए लैपटॉप पर यह रनिंग टाइम थोड़ा बढ़ा सकता है, लेकिन डेस्कटॉप और सर्वर पर प्रदर्शन गवर्नर चलाने वाले अधिकांश 'सामान्य' उपयोगकर्ताओं (जो सर्वर फ़ार्म या समान नहीं चलाते हैं) के लिए ठीक रहेगा।
मैं अपने i7-2600k के साथ प्रदर्शन gov का उपयोग करता हूं और सीपीयू तापमान आमतौर पर लगभग 30 सी है।