प्रति थ्रेड CPU आँकड़े प्राप्त करना


10

मैं एक विशिष्ट एप्लिकेशन में प्रत्येक थ्रेड के लिए CPU का वर्तमान उपयोग कैसे कर सकता हूं? क्या यह जानकारी कहीं से प्राप्त करना संभव है या किसी उपकरण का उपयोग करना?

जवाबों:


8

एक त्वरित उत्तर के लिए SysInternal की प्रोसेस एक्सप्लोरर का उपयोग करें । विवरण संवाद खोलने के लिए एक प्रक्रिया पर डबल क्लिक करें। थ्रेड्स टैब संदर्भ स्विच डेल्टा और सीपीयू समय सहित सभी थ्रेड्स की एक क्रमिक सूची देता है।


मैं पहले प्रोसेस एक्सप्लोरर का उपयोग कर रहा था, लेकिन सीपीयू कॉलम को वहां नहीं देखा क्योंकि यह बहुत संकीर्ण था और कॉलम की हेडिंग के रूप में केवल सॉर्टिंग तीर दिखाई दे रहा था।
dabest1

7

परफॉमेंस (परफॉर्मेंस मॉनिटर) आपको वह विवरण देना चाहिए जो आप चाहते हैं।

निम्न Windows 2000, XP या सर्वर 2003 मानता है। मैंने जाँच नहीं की है, लेकिन मुझे लगता है कि प्रदर्शन मॉनिटर विस्टा, विंडोज 7 और सर्वर 2008 में थोड़ा अलग है।

प्रदर्शन मॉनिटर चलाने के लिए, प्रारंभ> नियंत्रण कक्ष> प्रशासनिक उपकरण> प्रदर्शन पर जाएं

किसी एप्लिकेशन के प्रत्येक थ्रेड के लिए एक ग्राफ़ जोड़ने के लिए, ग्राफ़ पर राइट-क्लिक करें और गुण चुनें। आप किसी भी तरह की चूक को दूर करना चाहते हैं, जो आपको क्लीनर ग्राफ देने के लिए आती है।

"जोड़ें ..." बटन पर क्लिक करें और सुनिश्चित करें कि "स्थानीय कंप्यूटर काउंटर्स का उपयोग करें" चेक किया गया है (जब तक कि आप एक अलग सर्वर की निगरानी नहीं करना चाहते हैं, उस स्थिति में, आगे बढ़ें और उस विकल्प को चुनें)।

"प्रदर्शन ऑब्जेक्ट" के तहत "थ्रेड" चुनें

काउंटर "% प्रोसेसर टाइम" का चयन करें, और फिर उन सभी थ्रेड्स का चयन करें जिन्हें आप मॉनिटर करना चाहते हैं (एकाधिक का चयन करने के लिए नियंत्रण + क्लिक करें)। "जोड़ें" पर क्लिक करें और फिर "बंद करें"।

गुणों में वापस, आप ग्राफ़ को अनुकूलित कर सकते हैं, लेकिन रंग, पैटर्न आदि असाइन करके, ठीक क्लिक करें।

आपको रेखांकन शुरू करने की आवश्यकता हो सकती है, यदि आप ऐसा करते हैं, तो लाल रोक संकेत पर क्लिक करें ताकि यह सक्षम न हो ग्राफ शुरू हो जाए।


+ 1'd, शुरुआत में WMI टिप्पणी को छोड़कर, क्योंकि इसमें बाकी पोस्ट के साथ बहुत कुछ नहीं है। क्या उल्लेख किया गया था विस्टा और 2008 के लिए बहुत अनुकरणीय काम करता है। अंत में, आप perfmon.msc
DougN

ऊ, क्षमा करें, मैंने अपनी शर्तों को मिला दिया। मेरा कहने का मतलब परफ्यूम था। मैं इसे अब ठीक कर दूँगा।
मार्क हेंडरसन

1

प्रक्रिया मॉनिटर (sysinternals)

मुझे लगता है कि Sysinternals द्वारा ProcessMonitor (हाल ही में Microsoft द्वारा खरीदा गया) शायद काम करेगा।

प्रक्रिया मॉनिटर विंडोज के लिए एक उन्नत निगरानी उपकरण है जो वास्तविक समय फ़ाइल सिस्टम, रजिस्ट्री और प्रक्रिया / थ्रेड गतिविधि दिखाता है। यह दो विरासत Sysinternals उपयोगिताओं, Filemon और Regmon की सुविधाओं को जोड़ती है, और समृद्ध और गैर-विनाशकारी फ़िल्टरिंग, व्यापक ईवेंट गुण जैसे सत्र ID और उपयोगकर्ता नाम, विश्वसनीय प्रक्रिया जानकारी, एकीकृत प्रतीक समर्थन के साथ पूर्ण थ्रेड स्टैक सहित एन्हांसमेंट की एक विस्तृत सूची जोड़ता है। प्रत्येक ऑपरेशन के लिए, एक साथ एक फ़ाइल में लॉगिंग, और बहुत कुछ। इसकी विशिष्ट रूप से शक्तिशाली विशेषताएं आपके सिस्टम समस्या निवारण और मैलवेयर शिकार टूलकिट में प्रोसेस मॉनिटर को एक मुख्य उपयोगिता बनाएगी।

लिंक यहां दिया गया है:

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx


तुम्हारे सुझाव के लिए धन्यवाद। आपका उत्तर सही है, लेकिन क्या मुझे प्रोसेस एक्सप्लोरर में प्रति थ्रेड CPU उपयोग खोजने में मदद मिली, वह उत्तर था जिसे मैंने रिचर्ड द्वारा चुना था।
dabest1

0

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

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