क्या ऐसे समाधान हैं जो किसी प्रक्रिया के CPU उपयोग को सीमित कर सकते हैं?


70

मैं एक पुराने लैपटॉप का उपयोग कर रहा हूं और भारी प्रसंस्करण कर रहा हूं जिसके लिए लंबे समय तक उच्च CPU उपयोग की आवश्यकता है (~ 30mins - 2hours)। जब प्रक्रिया लंबे समय तक सीपीयू पर भारी भार डालती है, तो सीपीयू ओवरहीट हो जाता है और कंप्यूटर बंद हो जाता है। मैं कूलर / स्टैंड का उपयोग नहीं करना चाहता क्योंकि मैं इस लैपटॉप को घर के बाहर काम कर रहा हूं।

क्या कोई तरीका / एप्लिकेशन है जो मैं विंडोज में किसी प्रक्रिया के CPU उपयोग को सीमित कर सकता हूं?

नोट: कार्य प्रबंधक से प्रक्रिया की प्राथमिकता निर्धारित करने से काम नहीं चलता है।

नोट 2: पंखे साफ हैं।


6
EC2 पर सीपीयू समय के 3 घंटे किराये पर देना संभव नहीं है? मुझे लगता है कि ज्यादातर मामलों के लिए बहुत बेहतर काम करेगा।
डिजिटएक्सपी

क्या आप निर्दिष्ट कर सकते हैं कि कौन सा विंडोज संस्करण, और कौन सा पुराना लैपटॉप? यदि अंदर एक दोहरे कोर है, तो आप केवल एक कोर पर चलाने के लिए एप्लिकेशन को निर्दिष्ट कर सकते हैं, जो इसे 50% पर रखता है और इसलिए कूलर टेम्प्स।
जोरिस मेव्स

4
@digitxp: मैं, इस समय पीएचडी छात्र हूँ अगर यह व्यावसायिक प्रयोजनों के लिए किया गया था, मैं एक नया लैपटॉप खरीदा या वैसे भी :) एक शक्तिशाली डेस्कटॉप मशीन का इस्तेमाल किया है |
nimcap

जवाबों:


64

नेट पर एक खोज कुछ कार्यक्रम लाती है जो मदद कर सकते हैं। वे सभी फ्रीवेयर हैं

BES - बैटल एनकोडर शिरसे

बीईएस एक छोटा उपकरण है जो एक निर्दिष्ट प्रक्रिया के लिए सीपीयू उपयोग को सीमित करता है: उदाहरण के लिए, आप एक प्रक्रिया के सीपीयू उपयोग को सीमित कर सकते हैं जो कि सीपीयू 100% का उपयोग करेगा, 50% तक (या आप की तरह कोई भी प्रतिशत)। इसके साथ, आप पृष्ठभूमि में कुछ CPU-गहन करते समय अन्य कार्यक्रमों का उपयोग आराम से कर सकते हैं। CPU लोड को सीमित करके, आप बहुत गर्म होने पर अपने CPU को तुरंत ठंडा कर सकते हैं। यदि आप CPU उपयोग को सीमित करते हैं, तो निश्चित रूप से प्रसंस्करण की गति आनुपातिक रूप से धीमी हो जाएगी, लेकिन यह गर्मी के कारण या (सबसे खराब स्थिति में) आपके कंप्यूटर को जले हुए सीपीयू से टूटने के कारण दुर्घटनाग्रस्त होने से बेहतर होना चाहिए।

प्रक्रिया तमर

प्रोसेस टेमर Microsoft Windows XP / 2K / NT / Vista / Win7 के लिए एक छोटी (140k) और सुपर कुशल उपयोगिता है जो आपके सिस्टम ट्रे में चलती है और लगातार अन्य प्रक्रियाओं के सीपीयू उपयोग की निगरानी करती है। जब यह एक ऐसी प्रक्रिया को देखता है जो आपके सीपीयू को ओवरलोड कर रही है, तो यह उस प्रक्रिया की प्राथमिकता को अस्थायी रूप से कम कर देती है, जब तक कि इसका सीपीयू उपयोग उचित स्तर पर नहीं लौटता।

प्रक्रिया लासो

प्रक्रिया लासो एक अनूठी नई तकनीक है जो उच्च सीपीयू लोड की अवधि के दौरान आपके पीसी की जवाबदेही और स्थिरता में सुधार करेगी। विंडोज, डिजाइन के आधार पर, प्रोग्राम को संयम के बिना अपने सीपीयू को एकाधिकार देने की अनुमति देता है - फ्रीज, हैंग और माइक्रो-लैग्स के लिए अग्रणी। प्रक्रिया लैस्सो प्रोबलेंस (प्रक्रिया संतुलन) तकनीक समझदारी से चल रहे कार्यक्रमों की प्राथमिकताओं को समायोजित करती है ताकि बुरी तरह से व्यवहार की जाने वाली प्रक्रियाएं आपके पीसी की जवाबदेही को नकारात्मक रूप से प्रभावित न करें।


10
तीन BES सबसे अच्छा शर्त की तरह लग रहा है। अन्य दो प्राथमिकता मान जो प्रश्न के अनुसार काम नहीं करते थे
रोबॉटहैंस

4
BES मेरी पसंद है। यह हल्का है और यह वही करता है जो हमें करना चाहिए था।
nimcap

1
BES Windows Live Mesh (MOE.exe) को सीमित करने में असमर्थ है; यह किसी भी सेटिंग की परवाह किए बिना 95% का उपयोग करना जारी रखता है। अन्य संभवतः मदद नहीं कर सकते क्योंकि यह पहले से ही आइडल प्राथमिकता पर सेट है। वैसे भी पूरे OS को बहुत धीमा कर देता है।
रोमनस्ट जूल

सही। BES एक% cpu सीमक का प्रदर्शन करने वाला अद्वितीय है। क्यों तीसरे पायदान पर है ?? :(
erm3nda

बीईएस वेब पेज से: "हाँ, बीईएस एक उपकरण है जो समय-समय पर लक्ष्य को बहुत कम समय के लिए सोता है"।
mtone

15

मैंने पाया सबसे आसान समाधान प्रोसेसर की शक्ति को सीमित करना है।

  1. कंट्रोल पैनल पर जाएं।
  2. हार्डवेयर और ध्वनि
  3. ऊर्जा के विकल्प
  4. योजना सेटिंग्स संपादित करें
  5. उन्नत पावर सेटिंग्स बदलें
  6. प्रोसेसर शक्ति प्रबंधन
  7. अधिकतम प्रोसेसर स्थिति और इसे 80% या जो आप चाहते हैं उसे कम करें। ऐसे सॉफ्टवेयर का उपयोग करना जो CPU तापमान को 'स्पीड फैन' की तरह मापता है, आप देखेंगे कि तापमान गिर गया है।

आप कूलिंग पॉलिसी को भी समायोजित कर सकते हैं वहाँ निष्क्रिय मोड मदद कर सकता है
CrandellWS

9

यकीन है कि यह एक पुराना सवाल है लेकिन मुझे आश्चर्य है कि किसी ने भी अभी तक इसका सुझाव नहीं दिया है:

अपने CPU की गति कम करें।

व्यावहारिक रूप से सभी लैपटॉप और विंडोज ने खुद लोड लोड करने के लिए प्रोसेसर की गति को गतिशील रूप से समायोजित करने के लिए तंत्र में बनाया है। आप इस व्यवहार को ओवरराइड कर सकते हैं - उदाहरण के लिए कंट्रोल पैनल => पावर विकल्प => उन्नत में, आप अधिकतम प्रोसेसर गति सेट कर सकते हैं जो 100% से नीचे है। आपका प्रोसेसर तब एक कम गति तक सीमित होगा, और इस प्रकार कम गर्मी उत्पन्न करेगा, जो आप कर रहे हैं उसे नामांकित करें।

इसके लिए किसी अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है और अधिक महत्वपूर्ण बात यह है कि आपके CPU की गति कम करने से आपका प्रोसेसर और अधिक कुशल हो जाता है, इसलिए विंडोज में अपने CPU उपयोग को सीमित करने से बेहतर उपाय है। 2.0Ghz पर 50% प्रोसेसर का उपयोग करने से 1.0Ghz पर 100% प्रोसेसर की तुलना में काफी अधिक बिजली का उपयोग किया जाएगा। कम बिजली = कम गर्मी।


5

मैं उस एप्लिकेशन को जोड़ना चाहता था जिसका उपयोग मैंने अतीत में CPU उपयोग को सफलतापूर्वक सीमित करने के लिए किया है। मैंने कई बार थ्रेडमास्टर का इस्तेमाल किया है।

http://threadmaster.tripod.com/


5

विंडोज 10, 8 और 7 में:

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

1
विंडोज 7 में, कार्य प्रबंधक में एक प्रक्रिया पर राइट-क्लिक करने से एक संदर्भ मेनू आता है और विकल्पों में से एक "सेट आत्मीयता" है जो आपके द्वारा वर्णित कार्य करता है।
डेविड रिचेर्बी

सीपीयू के उपयोग को सीमित करने की जिस प्रक्रिया को मैं करना चाहता हूं, वह ग्रे है। विवरण के लिए जाओ धूसर हो जाता है।
संतोष कुमार

3

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


अधिकांश कार्यक्रम एकल-थ्रेडेड होते हैं, इसलिए 1 कोर को आत्मीयता स्थापित करना आपको बिल्कुल भी मदद नहीं करेगा। (सिंगल-थ्रेडेड प्रोग्राम केवल एक सिंगल सीपीयू कोर का उपयोग कर सकते हैं, और पहली जगह में एक से अधिक कोर का उपयोग नहीं कर रहे थे।)
कॉसिंगउंडरफ्लोव्सवेयर

3

एक निश्चित निष्पादन योग्य की आत्मीयता को स्थापित करने के लिए एक और बहुत सुविधाजनक तरीका है जब यह लॉन्च कमांड का उपयोग करना है

उदाहरण के लिए "start / affinity F iexplore.exe"। यदि कोई एकल एप्लिकेशन है जिसे आप इस तरह से थ्रॉटल करना शुरू करना चाहते हैं, तो आप इस कमांड के साथ एक शॉर्टकट बना सकते हैं। ध्यान दें कि आत्मीयता एक हेक्साडेसिमल मूल्य द्वारा निर्धारित की जाती है, जिसे कुछ परीक्षण और त्रुटि की आवश्यकता हो सकती है। वास्तविक आत्मीयता परिणाम देखने के लिए कार्य प्रबंधक में प्रक्रिया की जाँच करें!

यहाँ और देखें: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

इन दिनों, सीपीयू आत्मीयता को सीमित करके सीपीयू के उपयोग को सीमित करने के लिए सबसे अच्छा उपाय है (कोर प्रक्रिया की पहुंच है)। आपके पास कम सटीकता है (केवल कुछ प्रतिशत तक सीमित हो सकती है), लेकिन यह समय-समय पर निलंबित करने और प्रक्रिया को फिर से शुरू करने की कोशिश की तुलना में अधिक प्राकृतिक संचालन है। प्रोसेस लैस्सो डिफ़ॉल्ट (लगातार) सीपीयू एफिनिटी के साथ एक अच्छा काम करता है। हालाँकि, इसमें 'कठिन' BES शैली की सीमा भी है, हालांकि यह इस तरह के अप्राकृतिक कृत्य के बाद से अनुशंसित नहीं है।


1

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

इस मामले में कोई उपयोगिताएँ उपलब्ध नहीं हैं, तो आपको अपने कंप्यूटर के BIOS में प्रवेश करना होगा और अपने प्रोसेसर की घड़ी की गति को संशोधित करना होगा। सबसे आसान तरीका गुणक को कम संख्या में सेट करना है। कृपया वोल्ट्स को न छुएं क्योंकि यदि यह बहुत अधिक है, तो यह आपके सीपीयू को नुकसान पहुंचा सकता है या बहुत कम होने पर त्रुटियों का कारण बन सकता है। आवृत्तियों को या तो संशोधित नहीं किया जाना चाहिए, बस गुणक। डिफ़ॉल्ट सेटिंग्स पर लौटने के लिए, डिफ़ॉल्ट सेटिंग्स को पुनर्स्थापित करने के लिए प्रेस करने के लिए कुंजी निर्धारित करने के लिए अपने BIOS मैनुअल को पढ़ें। (या बस BIOS स्क्रीन का सावधानीपूर्वक निरीक्षण करें, विशेष रूप से निकास स्क्रीन।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.