समय के साथ प्रक्रिया द्वारा% CPU लॉग इन करें


39

क्या बाद के विश्लेषण के लिए फ़ाइल पर समय के साथ प्रक्रिया के प्रति% CPU समय लॉग करने के लिए विंडोज पर कोई आसान तरीका है?

जहा तक मै देख सकता हू...

  1. कार्य प्रबंधक मुझे% CPU प्रति प्रक्रिया दिखाता है लेकिन केवल नेत्रहीन - फ़ाइल को सहेजने का कोई तरीका नहीं।
  2. पर्फोमन मुझे एक फ़ाइल को सहेजने देगा, और इसके अतिरिक्त एक समय-आधारित फ़ाइल (निर्दिष्ट समय अंतराल पर स्नैपशॉट लेने) बनाएगा - जो कि लगभग वही है जो मैं चाहता हूं, सिवाय इसके कि जहां तक ​​मैं देख सकता हूं वह% को नहीं तोड़ सकता है प्रक्रिया द्वारा सी.पी.यू.
  3. प्रोसेस एक्सप्लोरर मुझे प्रोसेस करके टूटने देगा, लेकिन यह केवल समय में सिंगल पॉइंट के स्नैपशॉट के रूप में फाइल को सेव करेगा

इसलिए, इनमें से कोई भी मेरी ज़रूरत के हिसाब से काफी नहीं है: मुझे एक फ़ाइल प्राप्त करने की आवश्यकता है जिसमें सीपीयू द्वारा हर 15 सेकंड में 'शीर्ष 10 प्रक्रियाएं' जैसे कुछ हों, जब तक मैं निगरानी बंद नहीं कर देता 'कारण मुझे इसकी आवश्यकता है क्योंकि मेरे पास एक मशीन है जिस पर कुछ प्रक्रिया दिन में कई बार CPU उपयोग में कुछ समय के लिए होती है और मुझे यह पता लगाने की आवश्यकता है कि कौन सी प्रक्रिया अपराधी है।

क्या ऐसा कुछ भी हो सकता है, या क्या मुझे परफॉमन या प्रोसेस एक्सप्लोरर की कुछ विशेषता याद आ गई है?

जवाबों:


37

प्रक्रिया मॉनिटर आपके लिए कर सकता है।

आप पहली बार प्रोफाइलिंग घटनाओं के संग्रह को सक्षम करना चाहते हैं:

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें

फिर, जब तक आप चाहें, तब तक डेटा एकत्र करें ( यदि आप समय की विस्तारित अवधि के लिए इकट्ठा करने की योजना बनाते हैं, तो आप फ़िल्टर सेट करना और ड्रॉप फ़िल्टर किए गए इवेंट को सक्षम करना चाहें) कर सकते हैं । फिर टूल पर जाएं -> प्रोसेस एक्टिविटी सारांश:

यहाँ छवि विवरण दर्ज करें

अब आप उन सभी सक्रिय प्रक्रियाओं की एक सूची प्राप्त करेंगे जो समय के साथ उनकी गतिविधि के साथ दर्ज की गई हैं। यहाँ छवि विवरण दर्ज करें

फिर आप किसी एकल प्रक्रिया के लिए विवरण (उस पर डबल-क्लिक करके) खोल सकते हैं और ग्राफ़ में कुछ घटनाओं के लिए टाइमस्टैम्प का निरीक्षण कर सकते हैं:

यहाँ छवि विवरण दर्ज करें


1
धन्यवाद। यह नेत्रहीन रूप से काफी प्रभावशाली है (मैं यह सोचकर डर गया कि यदि आप इसे लंबे समय तक चलाना छोड़ देते हैं तो यह कितनी मेमोरी का उपयोग करता है)। यह निश्चित रूप से स्क्रीन पर देखने में सक्षम होने के लिए उपयोगी है कि क्या प्रक्रियाएं कर रही थीं। हालांकि, अगर मैं प्रक्रिया गतिविधि सारांश स्क्रीन से 'सेव' पर क्लिक करता हूं, तो जो सेव किया गया है वह अभी भी सिंगल-पॉइंट-इन-टाइम स्नैपशॉट है, समय-निर्भर डेटा नहीं।
फैंटम ड्रेमर

@PhantomDrummer: PML फ़ाइलों को सहेजना और लोड करना मेरे लिए उत्कृष्ट काम करता है। PML को लोड करने के बाद पहले से रिकॉर्ड की गई सभी घटनाओं को पुनर्स्थापित किया जाता है और विश्लेषण के लिए उपलब्ध होता है। फ़ाइल को सहेजते समय सभी घटनाओं का चयन करना सुनिश्चित करें । मामले में यह सिर्फ काम नहीं करना चाहता, मुझे बताएं और मैं अपने उत्तर में अधिक विवरण शामिल करूंगा। गुड लक :)
डेर होकस्टाप्लर

1
@PhantomDrummer: विकल्प पर जाएं -> प्रोफाइलिंग ईवेंट। वहां आप अंतराल को 1s या 100ms पर सेट कर सकते हैं। जहां तक ​​यह जाता है। यदि फ़ाइल अभी भी बहुत बड़ी है, तो आपको अधिक सख्त फ़िल्टर सेट करना होगा और ड्रॉप फ़िल्टर किए गए ईवेंट को सक्षम करना होगा।
डेर होकस्टापलर

1
@Pacerier एक एक कार्य प्रबंधक है, अन्य रिकॉर्ड कार्यों द्वारा निष्पादित किया जाता है।
डेर होकस्टापलर

6
वहाँ कुछ और अधिक सरल है? ऐसा लगता है कि आपको इसका उपयोग करने का तरीका सीखने की जरूरत है। कुछ कम जाँच के लिए मैं बस प्रक्रिया का उपयोग करना चाहते हैं जब CPU उपयोग X% से अधिक है
Darius.V
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.