X कोर को विंडोज़ सेवा कैसे प्रतिबंधित करें?


4

मैं वर्तमान में कोशिश कर रहा हूं कि विंडोज सर्वर 2008 में ओटी को यह पता लगाने का एक सभ्य / अच्छा तरीका है कि एकल सेवा को किस कोर (एस) पर चलना चाहिए।

मुझे पता है कि आगे बढ़ने के लिए यह करने के दो तरीके हैं:

  1. सफल होने के बाद कार्य प्रबंधक के माध्यम से सेट आत्मीयता।
  2. "start / AFFINITY 0x1" या इसी तरह के बिटमास्क का उपयोग करें

हालांकि यह सेवाओं के साथ बहुत अच्छा काम नहीं करता है। जब मैं निर्वासन शुरू करने की कोशिश करता हूं कि सेवा भी चलेगी (जिस पर प्रतिबंध की आवश्यकता है) यह सिर्फ एक नई कमांडलाइन को जन्म देती है। (Cmd.exe)

क्या कोई यहां जानता है कि सेवाओं के लिए एक समान चाल कैसे करें? यह महत्वपूर्ण नहीं है कि यह किस कोर पर चल रहा है, इसे केवल एक तक ही सीमित रखने की आवश्यकता है। और अधिमानतः यह कुछ ऐसा होना चाहिए जो स्वचालित हो सकता है, इसलिए सर्वर पुनरारंभ होने पर हमें हस्तक्षेप करने की आवश्यकता नहीं है।


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

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

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