क्या यह सीमित करना संभव है कि सीपीयू कितनी प्रक्रिया कर सकता है?


16

मैं सोच रहा हूं, क्या कोई प्रक्रिया यह बताने का तरीका है कि प्रोसेसर की शक्ति कितनी हो सकती है?

समस्या यह है कि मैं वीडियो को अरिस्टा के साथ परिवर्तित कर रहा हूं (वीडियो कनवर्टर) और मैं पागल की तरह चल रहे प्रशंसक से नाराज हूं, जब मैं कार्य की निगरानी करता हूं, तो यह सीपीयू का 92% से अधिक ले रहा है।

क्या मैं (किसी तरह) इसे बता सकता हूं कि यह सिर्फ 20% ले सकता है?

धन्यवाद

जवाबों:


20

नहीं है cpulimit उपकरण (भी में मौजूद है डेबियन रेपो और अन्य distros में होना चाहिए)।

यह उपयोग बहुत आसान है:

cpulimit -p PID -l MAX_CPU_LEVEL

आप बाइनरी के लिए प्रक्रिया नाम या पूर्ण पथ का उपयोग भी कर सकते हैं। विवरण आप मैन पेज पर पा सकते हैं ।


1
हा-हा :), पूरी तरह से काम करता है, धन्यवाद +1
समकक्ष 8

3
विख्यात URL का कोड काफी समय में अपडेट नहीं किया गया है। एक अन्य समूह ने इसे उठाया है और limitcpu.sf.net पर विकास जारी रखा है ।
जेम्स स्नीनरिंग

7

एक और तरीका है (अपेक्षाकृत) नए कर्नेल इंटरफ़ेस का उपयोग करके जिसे cgroups (विकिपीडिया लेख यहाँ ) कहा जाता है । यह कितना अच्छा सीपीयू / मेमोरी / io / etc एक प्रक्रिया / उपयोगकर्ता / समूह को उपभोग करने की अनुमति देता है और अधिक दानेदार नियंत्रण की अनुमति देता है।


0

हालांकि यह ठीक नहीं है कि आप क्या देख रहे हैं, आप reniceप्रोग्राम को प्राथमिकता को बदलने के लिए प्रोग्राम का उपयोग कर सकते हैं ताकि सिस्टम पर अन्य अनुप्रयोगों को धीमा करने से रोका जा सके। renice -n 20 -p [pid], जहां [pid] को अरिस्टा के प्रोसेस आईडी से बदल दिया जाता है, संभवतः इसके संसाधन उपयोग को कम कर देता है, और निश्चित रूप से सिस्टम मंदी को कम करेगा।


1
ओपी अन्य अनुप्रयोगों को धीमा करने वाली प्रक्रिया के बारे में शिकायत नहीं कर रहा है, लेकिन पागल की तरह चलने वाले प्रशंसक के बारे में, reniceबाद वाले के खिलाफ कुछ भी नहीं कर सकता है। सबसे अच्छा यह वीडियो कनवर्टर को धीमा कर देगा, लेकिन प्रतिस्पर्धी प्रक्रियाओं (यदि कोई हो) पहले की तरह सीपीयू लोड को बनाए रखेगा।
जुलियाग्रे '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.