मैं लॉगऑन प्रक्रिया से पहले / दौरान प्रदर्शन समस्याओं का विश्लेषण कैसे कर सकता हूं?


17

मैं लॉगऑन प्रक्रिया से पहले या उसके दौरान होने वाले प्रदर्शन समस्या का विश्लेषण कैसे कर सकता हूं?


@JanDoggen: यह एक सामान्य सवाल है जहां मैं लोगों को इंगित कर सकता हूं कि क्या उनके पास समान मुद्दा है। blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange
Der Hochstapler

जवाबों:


35

प्रक्रिया मॉनिटर का उपयोग करना

प्रक्रिया मॉनिटर एक उपकरण है जो सभी चल रही प्रक्रियाओं के लिए फ़ाइल सिस्टम, रजिस्ट्री और नेटवर्क घटनाओं को इकट्ठा करेगा। तब एकत्रित घटनाओं का विश्लेषण यह निर्धारित करने के लिए किया जा सकता है कि कुछ स्थितियों में एक प्रणाली (या एक अनुप्रयोग) आंतरिक रूप से कैसे व्यवहार कर रही है।

इस मामले में, हम यह निर्धारित करने के लिए टूल का उपयोग करना चाहते हैं कि बूट प्रक्रिया के दौरान किन घटनाओं को पूरा होने में लंबा समय लगा।

  1. प्रक्रिया मॉनिटर डाउनलोड करें और इसे चलाएं।

  2. में विकल्प मेनू, जाँच बूट लॉगिंग सक्षम

    बूट लॉगिंग सक्षम करें

  3. परिणामी डायलॉग में, प्रोफाइलिंग जेनरेट घटनाओं की जाँच करें और ओके पर क्लिक करें ।

    प्रोफाइलिंग ईवेंट बनाएं

  4. सिस्टम को रिबूट करें और अपने मुद्दे को दोहराएं। एक बार लॉगऑन प्रक्रिया पूरी हो जाने के बाद, प्रक्रिया मॉनिटर शुरू करें।

  5. प्रक्रिया मॉनिटर आपको सूचित करेगा कि उसने बूट-टाइम गतिविधि एकत्र की है और आपसे पूछेगा कि क्या आप उस डेटा को सहेजना चाहते हैं। हां पर क्लिक करके प्रक्रिया की पुष्टि करें ।

    बूट-टाइम गतिविधि सहेजें

  6. .pmlफ़ाइल के लिए एक उपयुक्त भंडारण स्थान का चयन करें और डेटा के परिवर्तित होने की प्रतीक्षा करें। डेटा लोड हो जाने के बाद, कॉलम हेडर में से एक पर संदर्भ मेनू खोलकर और कॉलम चुनें पर क्लिक करके अवधि कॉलम प्रदर्शित करें ...

    कॉलम चुनें ...

    ... और परिणामी संवाद में उपयुक्त चेकबॉक्स की जाँच करें।

    अवधि चेकबॉक्स

  7. ** फ़िल्टर मेनू से फ़िल्टर ... का चयन करके एक नया फ़िल्टर बनाएं ।

    फ़िल्टर मेनू

  8. लिए एक फ़िल्टर बनाएं अवधि स्तंभ वह कहाँ है और अधिक से अधिक के एक मूल्य 1 जिस स्थिति में प्रवेश किया जाना चाहिए, शामिल । सूची में फ़िल्टर जोड़ने के लिए Add पर क्लिक करें और OK के साथ चयन की पुष्टि करें ।

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

  9. इस बिंदु पर, प्रक्रिया मॉनिटर में ईवेंट सूची केवल उन घटनाओं को दिखाएगी जिन्हें पूरा होने में 1 सेकंड से अधिक समय लगा। आप उन घटनाओं के लिए अवधि कॉलम की जांच करना चाहते हैं, जिन्हें पूरा करने में लंबा समय लगा।

    प्रदर्शन उद्देश्यों के लिए, यहां उन घटनाओं का चयन होता है जिन्हें पूरा होने में 10 सेकंड से अधिक समय लगता है। यह प्रदर्शन उद्देश्यों के लिए एक आभासी मशीन में कैद किया गया था।

    उदाहरण घटनाओं
    बड़ा करने के लिए क्लिक करें

    हालांकि इन घटनाओं के लिए जरूरी नहीं है कि विंडोज इंडेक्सिंग सेवा को निष्क्रिय करने के लिए लॉगऑन प्रक्रिया को अवरुद्ध करने के दोषी हों और अवास्ट एंटी-वायरस इस स्थापना पर एक शॉट के लायक हो सकता है।

Xperf का उपयोग करना

xperf, Windows प्रदर्शन टूलकिट से एक प्रदर्शन विश्लेषण उपकरण है। इसका उपयोग करना और एकत्रित आंकड़ों का विश्लेषण करने में सक्षम होना एक चुनौती हो सकती है। फिर भी, हम देखेंगे कि आवश्यक डेटा को कैसे इकट्ठा किया जाए और इसके संबंधित अनुभागों को कैसे देखा जाए।

कृपया ध्यान दें कि इसके लिए आवश्यक विंडोज असेसमेंट एंड डिप्लॉयमेंट किट (ADK), केवल विंडोज 7 और ऊपर की तरफ काम करता है।

  1. Windows ADK डाउनलोड करें और कम से कम Windows प्रदर्शन टूलकिट घटक स्थापित करें।

  2. एक बार स्थापना पूर्ण हो जाने के बाद, एक उन्नत कमांड प्रॉम्प्ट खोलें।

    एलिवेटेड कमांड प्रॉम्प्ट

  3. एक निर्देशिका में बदलें जहां आप अपने ट्रेस स्थित होना चाहते हैं। डेस्कटॉप की तरह।

  4. अनुशंसित तरीका है ( बूट के दौरान ट्रेस को पकड़ने के लिए XBOOTMGR का उपयोग धीमी बूट, या धीमे बूट के कारण धीमी लॉगऑन को पकड़ने के लिए):

    xbootmgr -trace boot -traceflags base+latency+dispatcher -stackwalk profile+cswitch+readythread -notraceflagsinfilename -postbootdelay 10

    सिस्टम अब ट्रेस और रिबूट शुरू करेगा।

  5. रिबूट के बाद, स्क्रीन पर दिए गए निर्देशों का पालन करें। आपको संग्रह प्रक्रिया को ऊंचा करने की अनुमति देने के लिए कहा जाएगा। प्रक्रिया पूरी होने के बाद, आपको उस फ़ोल्डर में परिणामी ट्रेस मिल जाएगी जहां से आपने ट्रेस शुरू किया था।

    मेरे मामले में, इसने डेस्कटॉप पर एक boot_1.etl(और संबंधित boot_1.cab) बनाया ।

    Windows प्रदर्शन विश्लेषक.etl में फ़ाइल खोलें ।

विश्लेषण

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

प्रदर्शन उद्देश्यों के लिए, आइए यूटिलाइज़ेशन बाय प्रोसेस ग्राफ पर एक नज़र डालते हैं । सामग्री को प्रदर्शित करने के लिए, इसे विश्लेषण दृश्य में जोड़ने के लिए बस ग्राफ़ पर डबल-क्लिक करें ।

विंडोज प्रदर्शन विश्लेषक अवलोकन
बड़ा करने के लिए क्लिक करें

ध्यान दें कि कोई भी रेखांकन किसी भी चोटियों के बारे में प्रदर्शित नहीं करता है। शुरुआत में नीली चोटियां सिस्टम प्रक्रिया से संबंधित हैं और इस समय ऐसा होने की उम्मीद है।

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

बूट चरण
बड़ा करने के लिए क्लिक करें

ऊपर दिए गए स्क्रीनशॉट में, मैंने अतिरिक्त संदर्भ प्रदान करने के लिए नीचे की ओर जेनेरिक इवेंट्स ग्राफ़ भी जोड़ा । हालांकि, यहां जो ध्यान दिया जाना चाहिए वह यह है कि सीपीयू के उपयोग में पहली दिखाई देने वाली चोटी अवास्ट सेवा के कारण थी। हमने पहले से ही प्रक्रिया मॉनिटर विश्लेषण में देखा कि यह प्रक्रिया उन प्रक्रियाओं में से एक थी जो बूट प्रक्रिया में समय का एक बड़ा हिस्सा लेती थी।

क्या हम भी यहाँ देख, अब है कि हम यह बूट चरणों के संदर्भ में देख सकते हैं, कि शिखर हुआ है के बाद Winlogon Init चरण (और यहां तक कि में पोस्ट बूट चरण है जो तब होता है जब आप पहले से ही डेस्कटॉप देख सकते हैं)। इसलिए यह संभावना नहीं माना जा सकता है कि यह प्रक्रिया वास्तव में हमें डेस्कटॉप देखने से पहले चरण में एक समस्या पैदा कर रही है।

हम जो खोज रहे हैं, वह ऐसी घटनाएं हैं, जो विनलॉगन इनिट चरण में या उसके आसपास होती हैं। उस आसान को बनाने के लिए, आप बूट चरण ग्राफ में चरण का चयन कर सकते हैं। यह उस चरण में हुए सभी ग्राफ़ में सभी प्रविष्टियों को उजागर करेगा।

बेहतर रूप में देखने के लिए एक ग्राफ, निश्चित रूप से सेवाओं का ग्राफ है, क्योंकि उनमें से अधिकांश Winlogon Init चरण के दौरान शुरू किए गए हैं।

जैसा कि मैंने परिचय में कहा, इस डेटा का विश्लेषण करना जटिल हो सकता है, जब तक कि ट्रेस को खोलते ही समस्या आप पर सही तरीके से नहीं कूदती। हालाँकि, यह निश्चित रूप से समस्या का विश्लेषण करने के लिए सही उपकरण है। स्थिति के आधार पर, आप इसे और भी गहरा ड्रिल करने के लिए स्टैक के निशान को इकट्ठा करना चाह सकते हैं। यह प्रक्रिया हालांकि इस पद के दायरे से बाहर है।

आगे की पढाई


WPT से xbootmgr ( msfn.org/board/index.php?showtopic=158252 ) आरंभ करने के लिए बेहतर उपकरण है। मैं केवल बूट के एक विशेष चरण में गहराई से देखने के लिए ProcMon लॉगिंग का उपयोग करता हूं।
Magicandre1981

@ Magicandre1981: पोस्ट अभी तक समाप्त नहीं हुई थी;) यदि आप इसमें xperf से संबंधित अधिक विवरण जोड़ना चाहते हैं, तो संपादित करने के लिए स्वतंत्र महसूस करें।
डेर होकस्टापलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.