1、崩潰分析工具
vs,上手容易,圖形介面化好,能分析啟動耗時,cpu,記憶體等效能。
windbg,功能十分強大,和vs一起分析,可以得到更多,但是各種命令比較多,不適合新手操作。死鎖,崩潰,卡死,記憶體洩漏(umdh.exe工具),記憶體,cpu耗時,都不在話下。
debugdiag.msi 是微軟提供的乙個強大的工具,能自動分析出崩潰,卡死,記憶體占用,記憶體洩漏,堆資訊報告,部分效能分析。
ida pro 這個用的很少,不解釋了。
2、 效能分析工具:
windows performance recorder 記錄工具,可記錄啟動耗時,cpu,記憶體,硬碟,io,幫助查詢軟體效能瓶頸,功能強大。
windows performance analyzer 效能分析工具,分析windows performance recorder記錄的資料,圖形化介面展示,載入pdb後,能看到的效能資料很多,工具包是在windows kits中 。
09-lockcop.exe 死鎖分析工具,操作簡單,功能強大,用windbg分析前可以先用這個工具檢視一下是否有執行緒或程序死鎖。
depends.exe 分析dll,exe檔案的啟動依賴關係,匯出函式。
procdump.exe 抓取dump,可根據設定抓取程序的記憶體,cpu超過臨界值的瞬間dump,可以用來抓取啟動時占用cpu較高的dump,分析效能。
:: procdump -ma -c 50 -s 3 -n 2 5844(process name or pid)
:: -ma 生成full dump, 即包括程序的所有記憶體. 預設的dump格式包括執行緒和控制代碼資訊.
:: -c 在cpu使用率到達這個閥值的時候, 生成dump檔案.
:: -s cpu閥值必須持續多少秒才抓取dump檔案.
:: -n 在該工具退出之前要抓取多少個dump檔案.
:: -w 如果程序沒啟動,進入等待狀態
procdump -ma -c 10 -s 2 -n 2 -w ***x.exe
微軟工具包:sysinternalssuite中的強大工具
process explorer.exe 檢視程序中cpu高的執行緒和堆疊,檢視檔案被占用
process monitor.exe 分析檢視某程序對檔案,登錄檔,等讀寫操作。
dbgview.exe 檢視程序執行時,outputdebugstring日誌動態輸出。
3、其他工具:
everything.exe 查詢檔案十分強大的工具
chkmatch.exe 檢視pdb和dll是否匹配
Android效能優化工具 bootchart
1.安裝bootchart sudo apt get install bootchart 2.編譯bootchart 由於5.1原始碼預設編譯時是不編譯bootchart的,需要開啟該編譯項 touch system core init init.c 由於該檔案對應的映象檔案為boot.img,需要...
SQL效能優化工具TKPROF
全名為trace kernel profile,用來格式化跟蹤檔案,是乙個命令列工具。主要的格式例如以下 tkprof tracefile outputfile tracefile 要分析的trace檔案 outputfile 格式化後的檔案 可選引數及說明例如以下 explain 為每乙個sql語...
Android效能優化學習(四)效能優化工具的使用
效能優化的幫助工具 mat,memory monitor 屬於androidmonitor中乙個模組 heaptool 檢視堆資訊 allocation tracking,leakcanary lint工具 1.alloction tracking 追蹤記憶體分配資訊。可以很直觀地看到某個操作的記憶...