2012-10-19 28 views
5

पर CPU आवृत्ति को लॉक नहीं करता है, मैं समर्पित X3440 सर्वर पर रीयल-टाइम एप्लिकेशन चला रहा हूं और सोच रहा हूं कि एप्लिकेशन प्रदर्शन मेरे पूर्व VPS बॉक्स से भी बदतर क्यों है। फिर मैं http://i7z.googlecode.com/svn/trunk/i7z_64bit डाउनलोड करता हूं और यह देखने के लिए निष्पादित करता हूं कि सामान्य उपयोग (लगभग 10% सीपीयू के आसपास) में, सभी सीपीयू कोर केवल 900 मेगाहर्ट्ज ~ 1200 मेगाहट्र्ज तक रहता है, और यह तेजी से और असंगत रूप से उतार-चढ़ाव करता है।प्रदर्शन गवर्नर अधिकतम

फिर मैं गवर्नर को ऑनडेम से प्रदर्शन (गूंज प्रदर्शन>/sys/devices/system/cpu/cpu */cpufreq/scaling_governor) सेट करने का प्रयास करता हूं, और मेरा एप्लिकेशन बेहतर प्रदर्शन करता है क्योंकि अब सभी सीपीयू कोर लगभग 1700 ~ 1900 मेगाहर्ट्ज रहता है (अभी भी उतार चढ़ाव), लेकिन आवेदन प्रदर्शन अभी भी मेरे मानक को पूरा नहीं करता है।

मैं "सेवा cpuspeed स्टॉप" टाइप करके पूरी तरह से किसी भी स्केलिंग को अक्षम करने का प्रयास कर रहा हूं, और यह अभी भी प्रदर्शन गवर्नर के समान परिणाम दिखा रहा है। मैं सोच रहा था कि क्यों प्रदर्शन गवर्नर ने अधिकतम पर CPU आवृत्ति को लॉक नहीं किया।

तो मैं कोर में से प्रत्येक में 4 अलग डमी अच्छा कम प्राथमिकता वाले कार्यों को चलाने के लिए प्रयास करें: यम जीसीसी स्थापित

नैनो dummy.c

सामग्री:

int main() { 
    while(1); 
} 

जीसीसी डमी .c -o डमी

nice taskset -c 0 ./dummy & nice taskset -c 1 ./dummy & nice taskset -c 2 ./dummy & nice taskset -c 3 ./dummy & 

इस तरह, सभी 4 कोर रहेंगे 2533 एमएचजेड और कभी भी उतार-चढ़ाव नहीं करता है (गवर्नर सेटिंग्स के बावजूद), और अब मेरा आवेदन बहुत तारकीय प्रदर्शन करता है और कोई भी शिकायत नहीं करता है। लेकिन, मुझे यह काम पसंद नहीं है कि इन कार्यों को संसाधन बर्बाद कर दिया जाए, भले ही यह मुख्य प्राथमिकता को परेशान न करे क्योंकि यह कम प्राथमिकता पर है।

मेरा प्रश्न: मेरे घर डेस्कटॉप विंडोज कंप्यूटर में, किसी भी तरह मेरी सीपीयू गति हमेशा अधिकतम आवृत्ति पर स्थिर हो रही है। लेकिन यह इस CentOS 6 2.6.32 x86_64 समर्पित सर्वर पर क्यों नहीं हुआ है? क्या किसी भी अच्छे कम प्राथमिकता वाले कार्यों का उपयोग किए बिना सभी सीपीयू कोर को अधिकतम आवृत्ति में सेट करने का कोई तरीका है?

उत्तर

0

एक छोटा Google सत्र मुझे यह article लाया जो बताता है कि इसे रोकने के बजाय cpuspeed सेवा को पुनरारंभ करना आवश्यक है।