विंडोज प्राथमिकता और आत्मीयता क्या है और यह क्या फायदे प्रदान करता है?


9

वास्तव में प्राथमिकता और आत्मीयता (टास्क मैनेजर के भीतर पाया जाता है) और उनके लिए क्या उपयोग किया जाता है:

Found within Task Manager

इन सेटिंग को कस्टमाइज़ करते समय किन स्थितियों में / उनका उपयोग किया जाना चाहिए और क्या फायदे मिलते हैं।

जवाबों:


3

आत्मीयता स्थापित करना कुछ करता है, लेकिन आप इसका उपयोग कभी नहीं करना चाहेंगे।

सीपीयू आत्मीयता बलों को सेट करना विंडोज़ केवल चयनित सीपीयू (या कोर) का उपयोग करना है। यदि आप किसी एकल CPU के लिए आत्मीयता सेट करते हैं, तो Windows केवल उस CPU पर उस एप्लिकेशन को चलाएगा, कभी किसी अन्य पर नहीं।

विंडोज स्वचालित रूप से कम से कम व्यस्त प्रोसेसर पर एप्लिकेशन चलाती है, इसलिए इसे एक ही सीपीयू तक सीमित करना विंडोज को काम नहीं करने देता है। भले ही सीपीयू / कोर 1 अन्य अनुप्रयोगों को चलाने में व्यस्त है, विंडोज सीपीयू / कोर 2 पर सेट आत्मीयता के साथ एक एप्लिकेशन को चलाने में सक्षम नहीं होगा।

वास्तव में एकमात्र कारण जो आप करना चाहते हैं वह यह है कि कुछ पुराने एप्लिकेशन को चलाना जो मल्टी-सीपीयू / कोर सिस्टम पर चलने पर सही ढंग से काम नहीं करता है।


5
& Gt; आप इसका उपयोग कभी नहीं करना चाहेंगे। सच नहीं। यदि आपके पास एकल-थ्रेडेड एप्लिकेशन है, तो यह नही सकता सीपीयू के थ्रेड्स / कोर का उपयोग उनकी पूरी सीमा तक करें और ऐसा कुछ भी नहीं है जो विंडोज उसे मजबूर / छल करने के लिए कर सके। यदि आपके पास दो एकल-थ्रेडेड अनुप्रयोग हैं, तो आप विंडोज को बता सकते हैं कि प्रत्येक के पास एक अलग थ्रेड / कोर का उपयोग हो ताकि कुल सीपीयू का उपयोग 50-75% के आसपास हो, आप इसे अधिकतम 100% (प्रत्येक कोर) कर सकते हैं एक कार्यक्रम के द्वारा अधिकतम उपयोग किया जा रहा है)। तो हाँ, आप वास्तव में सेटिंग का उपयोग कर सकते हैं, लेकिन यह एक विशिष्ट परिदृश्य है जिसे ज्यादातर लोगों को पता नहीं है / पता है / आवश्यकता है।
Synetech

1
यदि आपके पास दो एकल थ्रेडेड एप्लिकेशन हैं, तो विंडोज प्रत्येक को एक अलग थ्रेड / कोर पर चलाएगा और आपको आत्मीयता स्थापित किए बिना 100% सीपीयू उपयोग मिलेगा। परीक्षण करने के लिए मैंने सिर्फ अपने 4 कोर मशीन पर एक एकल थ्रेडेड प्रोग्राम के 4 उदाहरणों को चलाया और 100% सीपीयू का उपयोग किया। सीपीयू के कुशलतापूर्वक शेड्यूल करने के लिए विंडोज काफी स्मार्ट है।
shf301

मुझे लगता है कि यह विंडोज के सिस्टम और / या संस्करण पर निर्भर करता है। मैंने इसे (XP) दोनों कोर को 50-75% पर देखा है जहां दोनों प्रक्रियाएं दोनों कोर पर सेट की गई थीं और मैन्युअल रूप से उन्हें सीपीयू को अधिकतम किया गया था।
Synetech

@ सिंथेटेक: यह लगभग असंभव लगता है। यह दोनों प्रक्रियाओं को कोर से कोर में स्थानांतरित कर रहा होगा, हमेशा एक ही समय में।
David Schwartz

इसके लिए एक और वैध उपयोग मामला: ऐसे एप्लिकेशन हैं जो सभी उपलब्ध सीपीयू का उपयोग कर सकते हैं और अन्य कार्यक्रमों को अच्छी तरह से चलाने से रोक सकते हैं और / या उपयोगकर्ता इनपुट के लिए बहुत धीरे-धीरे ओएस प्रतिक्रिया कर सकते हैं। इस मामले में, कोई व्यक्ति केवल कुछ सीपीयू के लिए इस तरह के आवेदन को सीमित करने का निर्णय ले सकता है। एक डेवलपर के रूप में मैं अपने सीपीयू-गहन अनुप्रयोगों को प्रोफाइल करते समय अक्सर इस सुविधा का उपयोग करता हूं, क्योंकि प्रोफाइलिंग के कार्य में स्वयं सीपीयू की आवश्यकता होती है।
Eyal Roth

2

आत्मीयता स्थापित करना उस प्रक्रिया को बताता है कि किस प्रोसेसर को चलाने की अनुमति है।

जबकि कुछ आला मामलों के लिए बहुत उपयोगी है, औसत उपयोगकर्ता शायद इसके साथ गड़बड़ नहीं करना चाहिए।

उदाहरण के लिए, यदि किसी प्रक्रिया को उसके स्वयं के कोर को चलाने की अनुमति दी जाती है, तो वह (निकट) वास्तविक समय में उन 70 खिड़कियों के उपयोग के बिना चल सकती है, जो लगातार अपने स्वयं के समय के लिए प्रोसेसर पर व्यवधान और स्टैक-स्वैपिंग करते हैं। रियल-टाइम एप्लिकेशन कुछ ऐसे थे जो विंडोज़ मल्टी-प्रोसेसर / मल्टी-कोर सिस्टम से पहले कभी नहीं कर सकते थे क्योंकि ओएस लगातार अपने कार्यों के लिए एप्लिकेशन को बाधित / कार्य-स्विच कर रहा होगा। यह अब उस प्रोसेसर के उपयोग से सिस्टम के अन्य सभी अनुप्रयोगों को रोकने के दौरान वास्तविक समय के अनुप्रयोग एक प्रोसेसर को अलग करके दूर किया जा सकता है। यह एक बहुत ही आला विषय है लेकिन सिस्टम (वास्तविक) फ्लाइट सिमुलेटर, फैक्ट्री ऑटोमेशन और कंट्रोल फीडबैक सिस्टम जैसे सिस्टम काम करने के लिए वास्तविक समय की वास्तुकला पर निर्भर करते हैं।

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

फ्लक्स में बड़ी मात्रा में डेटा को संभालने वाले अनुप्रयोगों के लिए, एप्लिकेशन को अपने स्वयं के प्रोसेसर को अलग करना (और संभवतः अभी भी कई कोर का उपयोग करना) कैश स्वैपिंग में कटौती करेगा।

जब वे कई प्रोसेसर में फैल जाते हैं तो पुराने अनुप्रयोग प्रभावी रूप से समस्या को ठीक करने के लिए एक कोर / प्रोसेसर तक सीमित हो सकते हैं।

यदि आप किसी विशिष्ट एप्लिकेशन पर प्रदर्शन माप कर रहे हैं, तो विभिन्न प्रणालियों में लगातार परिणाम प्राप्त करना असंभव है, जब तक कि आप इस प्रक्रिया को अलग नहीं कर सकते क्योंकि, अन्यथा, ओएस आपके आवेदन को कितना समय देता है, इस पर आपका कोई नियंत्रण नहीं है। अधिकांश लोग इस बात से सहमत हैं कि रनटाइम प्रदर्शन को मापने से अच्छे परिणाम नहीं मिलते हैं, लेकिन उन लोगों ने कभी नहीं माना है कि ओएस हस्तक्षेप (जो परिणाम को इतना असंगत बनाता है) को आत्मीयता का उपयोग करके सीमित किया जा सकता है।

ऐसे बहुत से मामले हैं जहां आत्मीयता महत्वपूर्ण है लेकिन, अगर आपको नहीं पता कि वे क्या हैं, तो आपको शायद इसकी आवश्यकता नहीं होगी।


वह चीज़ जो आत्मीयता को बहुत कम उपयोगी बनाती है, जबकि कई लोगों को लगता है कि यह होना चाहिए: उपलब्ध सीपीयू के कुछ सबसेट के लिए अपनी प्रक्रिया की आत्मीयता। उन सीपीयू में से कुछ भी बंद नहीं करता है। ऐसा करने के लिए आपको सिस्टम में अन्य सभी प्रक्रियाओं पर जाना होगा ताकि आप उन्हें अपने लिए सीपीयू से बाहर रख सकें। यह लगभग कभी व्यावहारिक नहीं है।
Jamie Hanrahan

इसका उपयोग संभव है 3 पार्टी सॉफ्टवेयर । क्यों MS डिफ़ॉल्ट रूप से इस कार्यक्षमता को शामिल नहीं करता है, यह मेरे से परे है।
Evan Plaice

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

2

यह कुछ परिदृश्यों में एक बहुत ही उपयोगी विशेषता है। मान लें कि आपके पास एक बहु-थ्रेडेड एप्लिकेशन है जो या तो निष्क्रिय हो जाता है या आक्रामक रूप से प्रत्येक सीपीयू के 100% को कई मिनटों के लिए पकड़ लेता है, खोज करता है, बनाता है, आदि चलो इस एप्लिकेशन को "ग्रहण" कहते हैं।

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

आत्मीयता आपको क्या करने देती है अपने सीपीयू खाने के ऐप को 7/8 कोर तक सीमित रखें ताकि हर किसी को अपेक्षाकृत अप्रयुक्त सीपीयू तक पहुंच की गारंटी हो और आपको लगातार अपने कंप्यूटर पर बाकी सभी चीजों की उपयोगिता के लिए हकलाना और रुकावटों से जूझना न पड़े जबकि ग्रहण दूर पीस रहा है।


आप इस मामले में बहुत बेहतर होंगे कि बस अपने CPU हॉग प्रक्रिया को कम प्राथमिकता पर सेट करें।
Jamie Hanrahan

1

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

उदाहरण के लिए: विंडोज विस्टा के बाद से, विंडोज मीडिया प्लेयर स्वचालित रूप से मीडिया फ़ाइलों की चिकनी और निरंतर प्लेबैक सुनिश्चित करने के लिए एक उच्च प्राथमिकता प्राप्त करता है, डिफ़ॉल्ट रूप से अन्य प्रक्रियाओं के लिए केवल 20% सीपीयू समय उपलब्ध है। यह केवल एक उदाहरण है जो आपको यह समझने में मदद करने के लिए है कि प्राथमिकताएं क्या करती हैं। (आप विस्टा पर मीडिया प्लेयर प्राथमिकताओं के बारे में अधिक पढ़ सकते हैं टेकनेट ।)

नरम या कठोर आत्मीयता प्रसंस्करण गति को बढ़ा सकती है क्योंकि सीपीयू के कैश में अभी भी इस प्रक्रिया के अवशेष हो सकते हैं जब एक प्रक्रिया पहले बाधित हो गई थी और बाद में फिर से शुरू हो गई थी।


स्वीट थैंक्स! तो आत्मीयता का उपयोग करने के लिए एक अच्छा मार्गदर्शक क्या है?
James Mertz


आत्मीयता का उपयोग करने के लिए एक अच्छा मार्गदर्शक: "नहीं"।
Jamie Hanrahan

"केवल 20% CPU समय अन्य प्रक्रियाओं के लिए उपलब्ध है" एक सटीक विवरण नहीं है। वास्तविक कार्यान्वयन यह है कि एक धागा जो मल्टीमीडिया क्लास शेड्यूलर में आता है उसे चलाने की अनुमति है तक वास्तविक समय प्राथमिकता वर्ग में प्रत्येक समयबद्धन अंतराल का 80%। यह जरूरी नहीं कि इतना उपयोग करना है, और अगर यह नहीं है। 20% से अधिक अन्य थ्रेड्स के लिए उपलब्ध होगा।
Jamie Hanrahan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.