Windows "iowait" CPU उपयोग रिपोर्टिंग


9

क्या विंडोज " आयोवाइट" के लिए लिनक्स की तरह ही खाता और रिपोर्ट करता है ? यही है, प्रक्रियाएं "निर्बाध नींद" में प्रवेश करती हैं और उनका खर्च किया गया समय "सीपीयू मुक्त" से घटाया जाता है?

यदि ऐसा है, तो कौन सा परफॉमन काउंटर "आईयूपी की देरी के कारण व्यस्त सीपीयू" का पता लगाने के लिए उपयुक्त होगा, "गणना के कारण व्यस्त सीपीयू के विपरीत?"


यह कर्नेल विज़ार्ड है। आप अधिक विस्तृत चित्र के लिए "विंडोज इंटरनल्स" में देखना चाह सकते हैं ।
वाबेट

जवाबों:


10

विंडोज कर्नेल में कुछ अवधारणाएं लिनक्स में उन लोगों से काफी भिन्न होती हैं, यही कारण है कि आपको iowaitपरफ़ॉर्मन में एक काउंटर नहीं दिखता है ।

सबसे पहले, विंडोज में शेड्यूलिंग की इकाई एक धागा है, एक प्रक्रिया नहीं है। एक प्रक्रिया सिर्फ 1+ थ्रेड्स के लिए एक कंटेनर है। इसके अतिरिक्त, विंडोज अपने थ्रेड्स के लिए एक निर्बाध नींद की स्थिति को परिभाषित नहीं करता है (अधिक सटीक रूप से, सभी I / O अनुरोधों को बाधित किया जा सकता है - उदाहरण के लिए उसी प्रक्रिया के एक और धागे से), इस प्रकार iowaitविंडोज प्लेटफार्मों पर एक सटीक समकक्ष नहीं होगा । विंडोज़ रिपोर्ट करता है कि उसके थ्रेड्स सिंक I / O के लिए "निष्क्रिय" के रूप में प्रतीक्षा कर रहे हैं क्योंकि थ्रेड को केवल शेड्यूलर I / O अनुरोध जारी करते समय शेड्यूलर द्वारा संदर्भ-स्विच किया जाता है।

यदि आप किसी विशिष्ट डिवाइस पर I / O संचालन के लिए बिताए गए कुल समय की राशि में रुचि रखते हैं, तो आपको इस अवधि के भीतर संसाधित संबंधित संबंधित अनुरोधों की संख्या के साथ विलंबता से संबंधित काउंटरों को देखना चाहिए । हालांकि यह आपको सिंक्रोनस बनाम एसिंक्रोनस एक्सेस पैटर्न में इसे तोड़ने की अनुमति नहीं देगा।

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