2010-05-05 13 views
7

मैं विंडोज 7 से 50% पर किसी भी एप्लिकेशन द्वारा सीपीयू उपयोग को सीमित करने का एक तरीका ढूंढ रहा हूं। मैंने ऐसा करने के लिए इंटरनेट खोजने की कोशिश की है, और ऐसा लगता है कि यह लिनक्स और मैक ओएस एक्स (टर्मिनल में एक कमांड) पर करना आसान है लेकिन मुझे यकीन नहीं है कि विंडोज़ पर इसे कैसे करें 7. किसी भी मदद की सराहना की जाएगी। धन्यवाद!विंडोज 7 पर किसी भी एप्लिकेशन द्वारा प्रोग्रामिक रूप से सीपीयू उपयोग सीमित करें?

रोहन

+0

क्या है बहु-कोर प्रोसेसर के बारे में? 50% सीपीयू उपयोग केवल आधा कोर का उपयोग करने के लिए प्रक्रिया को सीमित कर देगा। –

उत्तर

3

आप विंडोज 7 पर एक प्रक्रिया के CPU उपयोग को सीमित नहीं कर सकते हैं या इस संसाधन के रूप में ओएस * द्वारा किया जाता है।

हालांकि, आप एक निश्चित प्राथमिकता के साथ एक प्रक्रिया चलाने के लिए निर्दिष्ट कर सकते हैं, उदा। सामान्य प्राथमिकता से नीचे चलाने के लिए। विभिन्न शेड्यूलिंग प्राथमिकताओं को SetPriorityClass API फ़ंक्शन का उपयोग करके सेट किया जा सकता है।

Scheduling Priorities

क्या आप शायद रोकने के लिए कोशिश कर रहे हैं कि आपके प्रक्रिया एक तरीका है कि उपयोगकर्ता ही ध्यान दिया, में प्रणाली के प्रदर्शन को प्रभावित करता है। उस स्थिति में, उपयुक्त प्राथमिकताओं को स्थापित करना एक समाधान होगा। आखिरकार, आपको expensive CPU so why not use it whenever you can मिला?

* Windows 8 और इसके बाद के संस्करण पर एक संभव समाधान के लिए @Ben Voigt's answer देखें।

+0

टीएल; इस उत्तर का डीआर संस्करण: "0xA3 एक रास्ता नहीं जानता"। ध्यान दें कि यह वही नहीं है जैसा कि * एक तरीका नहीं है। –

+1

@ बेन वोगेट: इतनी घमंडी क्यों? एक बुरा दिन था? JOBOBJECT_CPU_RATE_CONTROL_INFORMATION * विंडोज 8 * (और विंडोज सर्वर 2012) में नया है और सवाल विंडोज 7 को संदर्भित करता है। दुर्भाग्यवश, मेरे पास नियमित रूप से जांच करने का समय नहीं है कि मेरी पुरानी पोस्टिंग में से किसी एक को अपडेट की आवश्यकता है क्योंकि वहां एक नया संस्करण है उत्पाद xyz। –

+0

यह इंगित करने के लिए धन्यवाद कि विशेष संरचना विंडोज 8 में नई है। मुझे गलत लगता है। क्षमता लंबे समय से अस्तित्व में है, आपका उत्तर अभी भी (पूरी तरह से) गलत है। –

6

आप बीईएस का उपयोग कर सकते हैं। यह पूछे जाने पर सीपीयू-भूख अनुप्रयोगों को थ्रॉटल करता है। आप अधिकतम 3 प्रोग्राम सीमित कर सकते हैं। मैं एकाधिक ऑनलाइन गेम क्लाइंट चलाने के लिए इसका उपयोग करता हूं और यह मेरे लिए एक आकर्षण की तरह काम करता है। आपको इसे व्यवस्थापक privilidges और windows xp sp3 संगत मोड में चलाया जाना चाहिए। इन सेटिंग्स को समायोजित करने के लिए, निष्पादन योग्य पर राइट क्लिक करें और विकल्प चुने।

Here's the link for BES - CPU limiter.

1

आप "process lasso" कहा जाता है एक उत्कृष्ट कार्यक्रम का उपयोग कर सकते हैं।

लासो में आप उदाहरण के लिए, कुछ विशिष्ट प्रोग्राम को 1 सीपीयू और कम प्राथमिकता तक सीमित कर सकते हैं। उस कार्यक्रम की प्रत्येक प्रति इन सेटिंग्स के साथ चल जाएगी। मैंने टर्मिनल सर्वर पर सीपीयू का प्रबंधन करने के लिए इस प्रोग्राम का उपयोग किया है और यह बहुत अच्छा काम करता है!

+1

मुझे लगता है कि आपको अपठनीय शब्द के कारण डाउनवॉट किया गया है, न कि सूचना की गुणवत्ता के कारण । मुझे आशा है कि मेरा संपादन मदद करेगा। ;-) और एसओ में आपका स्वागत है! – Arsen7

4

यदि आप बहु-कोर प्रोसेसर पर हैं, तो आप टास्क मैनेजर में प्रक्रिया पर राइट क्लिक कर सकते हैं और एफ़िनिटी सेट कर सकते हैं। यह परिभाषित करेगा कि प्रक्रिया को चलाने के लिए किन कोरों की अनुमति है। कोर के आधे हिस्से को अनचेक करें और प्रक्रिया 50% का उपयोग करेगी।

या यह यह programagically करने के लिए देखें: Set affinity with start /AFFINITY command on Windows 7

3

तुम एक नौकरी वस्तु के हित के लिए प्रक्रिया जोड़ने, और नौकरी वस्तु पर सीमा रखकर अपने प्रक्रिया या किसी अन्य प्रक्रिया के CPU उपयोग सीमित कर सकते हैं।

  • Windows XP के बाद से JOBOBJECT_BASIC_LIMIT_INFORMATION उपलब्ध और 2003
  • Windows 8 में JOBOBJECT_CPU_RATE_CONTROL_INFORMATION नए और सर्वर 2012:

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

आप, JOBOBJECT_BASIC_LIMIT_INFORMATION का उपयोग टिप्पणी करने के लिए सावधान ध्यान देना है, तो:

जब ये सीमा प्रक्रियाओं को समाप्त बिना पार हो गई है अधिसूचना के लिए रजिस्टर करने के लिए, JobObjectNotificationLimitInformation जानकारी वर्ग के साथ SetInformationJobObject फ़ंक्शन का उपयोग

और फिर बजाय JOBOBJECT_END_OF_JOB_TIME_INFORMATION उपयोग करते हैं, के बाद से है कि उपलब्ध पूर्व Windows 8

संबंधित मुद्दे