एक परफ़ॉर्मन "% प्रोसेसर समय" काउंटर 100% से अधिक कैसे हो सकता है?


9

काउंटर, Process(sqlservr)\% Processor Timeमेरे डेटाबेस सर्वर में से एक पर लगभग 300% मँडरा रहा है। यह काउंटर CPU (उपयोगकर्ता मोड + विशेषाधिकार मोड) पर चलने वाले कुल समय SQL सर्वर का प्रतिशत दर्शाता है। एसक्यूएल सर्वर 2008 इंटर्नल एंड ट्रबलशूटिंग नामक पुस्तक कहती है कि 80% से अधिक कुछ भी समस्या है।

उस काउंटर का 100% से अधिक होना कैसे संभव है?

जवाबों:


21

एक ही नाम के दो काउंटर हैं:

Process\% Processor Time: प्रत्येक प्रोसेसर पर प्रोसेसर समय का योग

Processor(_Total)\% Processor Time: सभी प्रोसेसर के लिए कुल

आपका प्रश्न इंगित करता है कि आप पहले काउंटर का उपयोग कर रहे हैं, जिसका अर्थ है कि इसका अधिकतम मूल्य 100% * (सीपीयू में से कोई नहीं) है।

इसलिए यदि आपके पास 4 सीपीयू हैं, तो कुल अधिकतम 400% है, और 80% वास्तव में (400 * 0.8 =) 320% है (और 8 सीपीयू के लिए यह 640% है, आदि)


हां! बस। मेरे पास 8 सीपीयू हैं। तो मेरे sqlservr कुल CPU उपयोग वास्तव में लगभग 37% है। और इसका मतलब है कि सब कुछ सामान्य है। धन्यवाद, @Farseeker!
बिल पैत्ज़के

किसी भी समय। जब मैंने पहली बार मल्टीपल-सीपीयू सिस्टम पर परफ्यूम का उपयोग करना शुरू किया था, तब भी मेरे पास ऐसे ही प्रश्न थे।
मार्क हेंडरसन

2
क्या सीपीयू की संख्या में हाइपरथ्रेडिंग शामिल है? उदाहरण के लिए, यदि मेरा कंप्यूटर क्वाड कोर है और मेरे पास हाइपरथ्रेडिंग है, तो क्या मुझे 4 प्रोक्स या 8 में कारक होना चाहिए?
मैथ्यू रोडेटस

1
क्या 0 और 100% के बीच एक मूल्य के साथ एकल प्रक्रिया के प्रोसेसर उपयोग को खोजने का एक तरीका है (उर्फ: यह आपको सभी सीपीयू पर फैला हुआ भार दिखाता है)? मैं खुद को विभाजित नहीं करना पसंद करूँगा
जीरो वेनवेल

0

इस मान की गणना (नोशनल ऑफ लॉजिकल सीपीयूएस * 100) के बेस लाइन पर की जाती है, इसलिए यह 100 से अधिक बेसलीन पर गणना करने वाला है।

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