轉儲文件分析
回答
Windbg不適合這份工作。轉儲只是快照,因此您不知道之前發生了什麼。使用ETW,這裏是CPU採樣,它彙總所有調用並詳細顯示CPU使用情況。
安裝Windows性能工具包,其是Windows 10 SDK的一部分(V1607 works上的Win8/8.1(Server2012/R2)和Win10或V1511 SDK如果您使用Windows 7/Server2008R2)),運行WPRUi.exe
和選擇CPU Usage
並按下Start
。捕獲1-2分鐘的高CPU使用率,然後點擊Save
。,拖放到觀窗格
load the Debug Symbols和所述CPU Usage (Sampled)
曲線圖。現在在圖表中選擇你的過程,放大和展開堆棧,在這裏你看到所有調用的CPU使用的權重
在本示例中,Internet Explorer中大多數CPU使用率來自HTML東西。
對於.NET應用程序WPA顯示你的.NET相關分組像GC或JIT:
展開w3wp進程的堆棧,以瞭解它在做什麼。從名字你應該知道發生了什麼。
良好的反應。我只是想補充說,如果你有一個無限循環,有時你可以通過運行'!runaway'來獲得。不過,我並不反對你在這裏陳述的任何內容。 –
謝謝@SteveJohnson,但我在這裏試圖打開一個dmp文件,而不是搞清楚另一種獲取服務器快照的方法。 –
再次遇到XY問題(http://meta.stackexchange.com/a/66378)。使用我的技術來解決問題,而不是錯誤的工具windbg – magicandre1981
- 1. Java進程的轉儲文件分析?
- 2. 轉儲文件分析入門
- 3. 解析Proguard轉儲文件
- 4. 解析堆轉儲文件
- 5. 如何從Delphi DLL文件中分析轉儲文件?
- 6. 分析java線程轉儲
- 7. 如何分析堆轉儲
- 8. 分析核心轉儲
- 9. Windbg崩潰轉儲分析
- 10. Solaris核心轉儲分析
- 11. 出內存異常+分析HPROF文件的轉儲
- 12. 如何使用WSAdmin分析堆轉儲文件(.dmp)
- 13. 需要幫助:分析WinDbg中的轉儲文件
- 14. 如何用gdb分析程序的核心轉儲文件?
- 15. 如何在轉儲文件中分析和搜索
- 16. 分析c#應用程序轉儲文件
- 17. 分析Visual Studio中的崩潰轉儲文件
- 18. 無法分析DebugAnalyzer中的轉儲文件
- 19. 如何使用GDB分析故障轉儲文件
- 20. 解析android屏幕轉儲文件
- 21. java lib解析SVN轉儲文件?
- 22. 將.csv轉換/分析爲xlsx文件
- 23. 分析數據轉化爲JSON文件
- 24. Oracle SQL轉儲文件將部分提取到sql /另一個轉儲文件
- 25. 如何分析WebLogic線程轉儲?
- 26. 如何分析大型堆轉儲?
- 27. 分析Asp.net死鎖崩潰轉儲
- 28. Windows服務器崩潰轉儲分析
- 29. Android:如何分析本地堆轉儲?
- 30. JVM堆轉儲分析指向sun.awt.windows.WToolkit?
*「它是文件大小」* - 可能不是。所有受支持的Windows版本都允許讀取大於4 GB的文件。 *「我沒有正確地轉儲」* - 我們不知道,您是如何生成轉儲文件的,所以我們無法知道。 – IInspectable
這是一個32位應用程序,如果需要使用32位任務管理器進行轉儲,請參閱:https://blogs.msdn.microsoft.com/amb/2011/05/12/do-not -collect-32bit-process-dumps-with-64bit-task-manager/ – EdChum
這是64位應用程序。並從任務管理器轉儲。並且爲了測試,我在我的測試環境中執行了相同的過程,並將800 MB的轉儲打開。 –