windows - डंप फ़ाइल विश्लेषण



iis windbg (1)

हाल ही में मैंने कुछ सर्वरों पर समस्या का सामना करना शुरू कर दिया है जहां सीपीयू सामान्य प्रवृत्ति से अधिक संसाधनों का उपभोग करना शुरू कर देता है। मैं इसके लिए मूल कारण का पता लगाने की कोशिश कर रहा हूं और कार्य प्रबंधक से w3wp प्रक्रिया का डंप लिया (प्रक्रिया पर राइट क्लिक करें और डंप लिया)।

अब dmp फ़ाइल का आकार 14GB है और मैं WinDBG के माध्यम से इसका विश्लेषण करने की कोशिश कर रहा हूं, लेकिन टूल काम नहीं कर रहा है और संदेश प्राप्त कर रहा है:

मैंने कुछ मिनीडम्प भी लिए लेकिन उनमें से कुछ ठीक खुल रहे थे जबकि कुछ ऐसा नहीं है जो 32 बिट या 64 बिट के बीच भ्रम से संबंधित नहीं है। (एकत्रित डंप 64 बिट है)। मैं यह जानने की कोशिश कर रहा हूं कि इस मुद्दे का क्या कारण है। क्या यह फ़ाइल का आकार है या मैं डंप को ठीक से नहीं ले रहा हूं।
मैंने link जाँच की लेकिन यह मददगार नहीं है।


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

Windows प्रदर्शन टूलकिट स्थापित करें जो Windows 10 SDK ( V1607 , Win8 / 8.1 (Server2012 / R2) और Win10 या V1511 SDK पर काम करता है यदि आप Windows 7 / Server2008R2 का उपयोग करते हैं), WPRUi.exe चलाएँ और CPU Usage चयन करें

और Start पर दबाएँ। उच्च CPU उपयोग के 1-2 मिनट कैप्चर करें और अगला Save पर क्लिक Save WPA.exe (परफेक्ट एनालाइज़र) के साथ जेनरेट किया गया ईटीएल खोलें, एनालिसिस लेन में CPU Usage (Sampled) ग्राफ को ड्रैग और ड्रॉप करें

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

इस नमूने में इंटरनेट एक्सप्लोरर से अधिकांश सीपीयू उपयोग एचटीएमएल सामान से होता है।

.NET अनुप्रयोगों के लिए WPA आपको .net संबंधित समूह जैसे GC या JIT दिखाता है:

यह क्या कर रहा है यह देखने के लिए w3wp प्रक्रिया के स्टैक का विस्तार करें। नामों से आपको एक सुराग होना चाहिए कि क्या होता है।





debugdiag