वहाँ प्रति कोर कितना CPU उपयोग को देखने के लिए एक प्रक्रिया का उपयोग कर रहा है कोई तरीका है?

वोट
5

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

वहाँ इस जानकारी को देखने के लिए एक अंतर्निहित तरीका है? इस देखने के लिए एक कार्यक्रम संबंधी रास्ता नहीं है? (सी # वरीय) मैं की कैसे विंडोज (विस्टा) कोर के उपयोग और संदर्भ संभालती है इस सवाल पूछकर स्विचिंग एक गलतफहमी का प्रदर्शन हूँ?

संपादित करें: मैं क्या पता लगाना चाहते हैं की अधिक स्पष्टीकरण। मेरी प्रक्रिया केवल (एक क्वाड-कोर पर) 30-40% कुल सीपीयू उपयोग कर रहा है क्योंकि उसमें पर्याप्त नहीं है और अधिक उपयोग करने के लिए मल्टी-थ्रेडेड या यह है क्योंकि यह बहुत आई / ओ बाध्य है और डिस्क पहुँच टोंटी है?

तो वहाँ सब पर यह करने के लिए कोई रास्ता नहीं है? (अन्य की तुलना में कोई अन्य सीपीयू गतिविधि कंप्यूटर पर चल रहा है सुनिश्चित करें)

12/03/2009 को 16:56
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

आप नहीं सीधे एक दिया प्रक्रिया के लिए प्रति-processer चक्र के समय प्राप्त कर सकते हैं, लेकिन आप इसे समय के साथ अनुमान कर सकते हैं के साथ QueryIdleProcessorCycleTimeऔर (के रूप में यह सब तार्किक प्रोसेसर, यानी, कोर के लिए निष्क्रिय बार देता है) QueryProcessCycleTimeऔर यह सोचते हैं कि यह केवल गैर है प्रक्रिया चल सुस्ती।

12/03/2009 को 17:09
का स्रोत उपयोगकर्ता

वोट
1

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

12/03/2009 को 16:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more