हमारे पास एक विंडोज 2003 सर्वर है जहां 3 सेवाएं लगातार चल रही हैं। कभी-कभी ये सेवाएं 90% से अधिक सीपीयू का उपभोग करती हैं। इन सेवाओं को पुनः आरंभ करना सामान्य स्थिति देता है। मुझे एक स्क्रिप्ट / प्रोग्राम की आवश्यकता है जो लगातार सीपीयू के उपयोग की निगरानी करेगा और यदि उपयोग अधिक है तो उन सेवाओं को पुनः आरंभ करें।
थोड़ा शोध के बाद मुझे सीपीयू के उपयोग पर नजर रखने के लिए यह स्क्रिप्ट मिली टेकनेट ।
CPU उपयोग की निगरानी के लिए स्क्रिप्ट:
(get-counter -Counter "\Processor(_Total)\% Processor Time"
-SampleInterval 1 -MaxSamples 10 |
select -ExpandProperty countersamples | select -ExpandProperty
cookedvalue | Measure-Object -Average).average
यह 10 सेकंड के लिए CPU उपयोग की निगरानी करता है और फिर औसत आउटपुट को प्रदर्शित करता है।
से भी स्टैक ओवरफ़्लो तथा सर्वर दोष मुझे विंडोज़ सेवाओं को पुनः आरंभ करने के लिए स्क्रिप्ट मिली। ( इनमे से कौन बेहतर है? )
अब सभी की जरूरत है सीपीयू उपयोग स्क्रिप्ट के लिए सेवा पुनरारंभ स्क्रिप्ट को कॉल करने के लिए जब उपयोग की स्थिति & gt; 90% पूरी हो। किसी भी सहायता की सराहना की जाएगी।
mpstat -A | grep all | head -1
आपको सीपीयू उपयोग देगा और इसके मूल्य के आधार पर आप सेवाओं को पुनः आरंभ कर सकते हैं। विंडोज़ में मैं पॉवरशेल का उपयोग करने की सलाह दूंगा Get-WmiObject win32_processor | select LoadPercentage |fl
जो आपको सीपीयू उपयोग देगा और सेवाओं को पुनरारंभ करने के लिए कमांड का उपयोग करेगा sc
उचित स्विच / मापदंडों के साथ।