मैं अपने धीमे विंडोज बंद होने के अपराधी की पहचान कैसे कर सकता हूं?


30

मेरे कंप्यूटर को बंद होने में बहुत समय लग रहा है।

मैं अपराधी की पहचान कैसे कर सकता हूं? मैं अपने कंप्यूटर को बंद करने के लिए मिनटों का इंतजार नहीं करना चाहता ...

क्या कोई कार्यक्रम है जिसे मैं ट्रैक करने के लिए उपयोग कर सकता हूं कि इसे बंद करने में कितना समय लगता है?


1
हम पता नहीं कैसे आपके सिस्टम की स्थापना की है और क्या पृष्ठभूमि में चल रहा जा सकता है
यादृच्छिक

1
ठीक है ... मैंने देखा कि किसी और ने इसे पूछा, फिर इसे हटा दिया क्योंकि मैं एक बहुत लंबा और पूर्ण उत्तर दे रहा था ... (खुद के लिए थोड़े खेद महसूस किया)
wizlog

आप इसे हमेशा ब्लॉग के लिए सुझा सकते हैं
यादृच्छिक

2
कई सेकंड के लिए पावर बटन दबाए रखें।
डैनियल आर हिक्स

5
यह प्रश्न मान्य है, मैं इस बारे में उत्तर दे सकता हूं ताकि उसकी समस्या का समाधान हो जाए। अस्पष्ट कुछ भी नहीं है (समस्या यह है कि उसका शटडाउन समय लंबा होता है), अस्पष्ट (वह अपने शटडाउन को तेज करना चाहता है), अपूर्ण (विवरण आवश्यक नहीं है, बेशक प्रत्येक कंप्यूटर अलग है लेकिन वह तकनीक नहीं बनाता है अपराधी को किसी भी तरह की पहचान करना), अधिक व्यापक (आप ऐसा सोच सकते हैं, लेकिन मुझे कोई अन्य प्रश्न समस्या निवारण बंद नहीं दिखता है, इसलिए यह वास्तव में मूल्यवान प्रश्न है; मुझे लगता है कि यह व्यापक होगा यदि वह अन्य चीजों को गति देना चाहता है; ) या अलंकारिक (इसमें xperf शामिल है)।
तमारा विज्समैन

जवाबों:


31

विंडोज प्रदर्शन काउंटर के साथ-साथ ईवेंट ट्रेसिंग प्रदान करता है जो अनुप्रयोगों को प्रदर्शन विश्लेषण करने की अनुमति देता है ताकि कोई प्रदर्शन समस्याओं के कारण को इंगित कर सके, जो मौजूद हैं उनमें से एक उत्कृष्ट टूलकिट है: विंडोज एसडीके में उपलब्ध विंडोज प्रदर्शन टूलकिट

इस टूलकिट में आपको विंडोज ऑन / ऑफ ट्रांजिशन परफॉर्मेंस एनालिसिस काxbootmgr.exe मतलब मिलेगा ।

यद्यपि उपरोक्त लिंक किए गए दस्तावेज़ हर चालू / बंद संक्रमण के लिए सभी विवरणों में चले जाते हैं, यहां शटडाउन संक्रमण का उपयोग करने xbootmgrऔर xperf GUI का पता लगाने और विश्लेषण करने के बारे में सामान्य विचार है :

  1. विंडोज एसडीके डाउनलोड करें, फिर इसका उपयोग करके विंडोज प्रदर्शन टूलकिट स्थापित करें।

  2. व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें, फिर चलाएँ:

    cd %ProgramFiles%\Microsoft Windows Performance Toolkit

  3. यदि आप भविष्य में मदद चाहते हैं, आप टाइप कर सकते हैं xbootmgr -helpऔर साथ ही xperf /?

  4. इस तरह रिबूट ट्रेस करें:

    xbootmgr -trace shutdown -traceFlags BASE+DIAG+LATENCY -noPrepReboot

  5. बूट के बाद, यह दो मिनट के भीतर एक ट्रेस उत्पन्न करेगा।

  6. ट्रेस को सहेजा गया है %ProgramFiles%\Microsoft Windows Performance Toolkit, आप इसे खींच सकते हैं xperf.exeऔर इसे GUI में खोला जाएगा।

  7. आपको अलग-अलग ग्राफ़ के साथ एक GUI दिखाई देगा, बाईं ओर का तीर आपको ग्राफ़ जोड़ने / निकालने की अनुमति देता है।

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

  9. प्रत्येक ग्राफ के लिए, आप वर्तमान में चयनित अंतराल के लिए सारांश तालिका प्राप्त करने के लिए राइट क्लिक कर सकते हैं

  10. इन तालिकाओं में, वजन के आधार पर या यह पता लगाने के लिए कि यह सबसे अधिक खर्च कर रहा है। कृपया ध्यान दें कि आप स्तंभों के आसपास खींच सकते हैं, इसलिए उदाहरण के लिए I / O तालिका आपको उच्चतम उपयोग प्रक्रिया के साथ-साथ उच्चतम उपयोग पथ की जांच करने की अनुमति देती है।

    विभक्त (एक पीला हेडर कॉलम) इसे बनाता है ताकि इसके दाईं ओर के कॉलम इसके बचे कॉलम के लिए कुल दिखाए। इसलिए, यदि आपके पास पहले पथ और फिर प्रक्रिया है, तो आप एक फ़ाइल के लिए पेड़ को खोल सकते हैं यह देखने के लिए कि क्या प्रक्रियाओं ने इसे एक्सेस किया है और फिर आपको उस प्रक्रिया / फ़ाइल संयोजन के लिए योग मिलते हैं।

  11. आप यहाँ ग्राफ़ और तालिकाओं के कार्य करने के बारे में अधिक जानकारी पा सकते हैं ।

  12. यदि आपको किसी तरह स्टैक के निशान को देखने के लिए नीचे जाने की आवश्यकता है; एक अन्य बूट ट्रेस करें और -stackWalk profileपैरामीटर संलग्न करें , _NT_SYMBOL_PATH सेट करें और किसी भी ग्राफ़ पर राइट क्लिक करें और "लोड प्रतीक" को सक्षम करें। यह आपको यह जांचने की अनुमति देगा कि यह वास्तव में क्या कार्य कर रहा है, सामान्य तौर पर आपको इसे बंद करने की आवश्यकता नहीं होगी; लेकिन यह उन चीजों के लिए अनुमति दे सकता है जैसे कि आपके फ़ायरवॉल एक प्रोग्रामर के रूप में आपके डिबगर के साथ हस्तक्षेप कर रहे हैं। बहुत सुंदर ...

सौभाग्य, मुझे आशा है कि आप अपराधी को ढूंढ सकते हैं। यदि नहीं, तो ट्रेस को छोड़ दें और हम आपके लिए एक नज़र डालेंगे ...

कृपया ध्यान दें कि DPCs डिफर्ड प्रोसीजर कॉल्स हैं और इंटरप्ट्स सॉफ्टवेयर इंटरप्ट हैं , दोनों ही ड्राइवर / हार्डवेयर से संबंधित हैं।


1
अद्भुत उपयोगी उत्तर। ETW पर कोई भी ट्यूटोरियल असाधारण रूप से उपयोगी हैं; यह विंडोज का एक क्षेत्र है जिसमें कोई दस्तावेज नहीं है और गाइड करने के लिए कोई भी गाइड नहीं है।
इयान बॉयड

@Tom Wijsman लिंक्स को अपडेट करने की आवश्यकता है
Moab

अब यह विंडोज असेसमेंट एंड डिप्लॉयमेंट किट का हिस्सा है, एक लिंक जैसे कि msdn.microsoft.com/en-us/windows/hardware/com Commercialize / test / पर पाया जा सकता है या बस "विंडोज ADK" की खोज करके। स्थापना के दौरान, केवल प्रदर्शन टूलकिट का चयन करना संभव है।
एंड्रियास रीफ

अब यह भी हिस्सा है ..., क्योंकि यह अभी भी एसडीके में उपलब्ध है।
तमारा विज्समन

22

मेरे शटडाउन जहां चलने में लंबा समय लेते हैं। टॉम के जवाब के साथ मेरा उदाहरण क्या है

पहला ग्राफ़ समस्या दिखाता है, डिस्क I / O :

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

मेरा शटडाउन एक मिनट से अधिक हो रहा है और यह सभी हार्ड-ड्राइव I / O है।

अगला ग्राफ, डिस्क यूटिलाइजेशन दिखाता है कि एक ड्राइव लगभग 100% उपयोग में अधिकतम है:

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

अंतिम ग्राफ़ प्रक्रिया द्वारा डिस्क उपयोग दिखाता है :

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

नीचे छानने से मुझे एहसास हुआ कि यह सब इसके कारण है WinInit.exe:

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

हार्ड ड्राइव के किसी भी ग्राफ पर राइट-क्लिक करके और सारांश तालिका का चयन करके , मैं इस बात का विवरण प्राप्त कर सकता हूं कि कौन सी फाइलें किस प्रक्रिया द्वारा एक्सेस की गईं:

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

मेरे बंद के 56.4 सेकंड WinInit6.7GB लिखकर खर्च किए गए थे C:\hiberfil.sys


लेकिन सवाल यह है कि विंडोज शटडाउन पर मेरी हाइबरनेशन फाइल पर क्यों लिख रहा है ?

फिर मुझे एक विकल्प याद आया जो मैंने बंद करने के लिए उस पेजिंग फ़ाइल को हटाने के लिए चालू किया था :

  • प्रारंभ -> भागो -> SecPol.msc
    • सुरक्षा सेटिंग्स, स्थानीय नीतियां, सुरक्षा विकल्प
    • शटडाउन: वर्चुअल मेमोरी पेजफाइल को साफ़ करें

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

इसलिए मैंने विकल्प को निष्क्रिय कर दिया, और xbootmgrफिर से चला । अब मेरा शटडाउन 22 सेकंड है:

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

अब 9sके 22sबंद से खर्च किया जाता है Systemकुछ करने के लिए लेखनunknown फ़ाइल। यह अधिक जांच के योग्य हो सकता है।

लेकिन अब के लिए मैं अपने मिनट और एक आधा बंद हल कर दिया है।


मैंने और आगे बढ़ कर अपने 22 के धीमे बंद को हल कर दिया। टी = 12sसे टी = 21sने 100% डिस्क उपयोग दिखाया , लेकिन शून्य डिस्क I / O । यह चकरा देने वाला था।

एक शटडाउन के दौरान मैंने अपनी एक ड्राइव की परिचित आवाज़ सुनी जो घूम रही थी। 9 सेकंड के लिए शटडाउन रोक दिया गया था क्योंकि विंडोज एक डिस्क का उपयोग करने का प्रयास कर रहा था जो सोने के लिए चला गया था। नौ सेकंड बाद में ड्राइव प्रतिक्रिया करता है, और एक पल बाद मशीन बंद हो जाती है।

विडंबना यह है कि विंडोज एक डिस्क को यह बताती है कि यह सोने का समय है।

इससे मेरा वास्तविक बंद 13.5 सेकंड हो जाएगा। यह अधिक जांच के लायक हो सकता है। लेकिन अभी के लिए मैंने अपना 22 सेकंड शटडाउन हल कर लिया है।


1
+1 खुशी है कि आप इसे अपने मामले में हल किया, और अच्छी पोस्ट!
तमारा वाइज्समैन

1
ये उत्तर आपको लगता है कि एक ब्लॉग पोस्ट के लायक नहीं है? ;)
इवो ​​फ्लिप 18
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.