效能分析工具 PerfView

2022-01-10 03:14:44 字數 1232 閱讀 9392

安裝perfview

收集配置資料

perfview利用windows事件追蹤,而etw從windows 2000 server以來就一直內置於作業系統中。只是最近才有xperf和perfview一類的工具利用etw資料來解決效能問題。事件資料被收集到乙個事件跟蹤日誌(etl)中。根據你想要跟蹤事件的數量和時間的長度,etl檔案可能會非常大。你可以限制這個日誌檔案的大小,如果空間受限或者你不知道問題何時發生的話,你還可以讓它們迴圈。預設每毫秒一次的取樣間隔在收集時間內產生了大概百分之十的cpu開支。建議大概5000個樣本(5秒)用於一次代表性配置取樣。

開始一次資料收集有兩種方式,用執行命令啟動乙個程式或者用收集命令在計算機範圍內收集資料。這些命令可以由收集下拉列表下的gui引發,或者從cli或指令碼中執行「perfview run」或「perfview collect」命令。下圖顯示執行命令tutorial.exe時收集資料的過程,tutorial.exe是乙個內建的訓練練習。

檢視結果

一旦你在些之間針對性能問題收集了資料,你可以用perfview分析etl檔案。該etl檔案會出現在左邊的視窗,有收集日誌或執行命令期間你提供的名字。通過雙擊該rtl檔案,十來個獨立的節點會和指代它們內容的名字一起出現。例如,你會在下圖中看到跟蹤資訊、程式、事件、cpu堆疊。雙擊各個節點,適當的檢視器會開啟這些內容。

為了針對乙個特定程式分析計算密集型效能問題,你將需要學習要呼叫的堆疊和函式。這可以通過雙擊左側視窗中的「cpu堆疊」節點完成。接著你會得到提示來選擇你感興趣的程式。最後,該cpu堆疊檢視器會在獨立的視窗中開啟,如下圖qq程序的資訊 ,你可以確定呼叫了哪個函式以及它們的頻率。

如果你仔細檢視上面的例子,你會發現第一行顯示<>。「!?」代表perfview不能解析這個模組名稱。你可以雙擊這個未知模組名稱並選擇「查詢符號」來顯示該模組名稱。按使用者指南所述配置符號路徑對於解析作業系統函式名稱也許是有必要的。

perfview是乙個便於使用者的工具,可以用來收集和分析etw資料用於解決配置程式效能資料的問題。這個工具可以快速地顯示為這個程式執行的作業系統函式,了解效能問題可能潛藏的位置。

mysql 效能分析 mysql效能分析工具

一 expalin 在sql語句之前加上explain關鍵字就可以獲取這條sql語句執行的計畫 那麼返回的這些欄位是什麼呢?我們先關心一下比較重要的幾個字段 1.select type 查詢型別 1 簡單查詢,沒有union和子查詢 2 priamry 主查詢,有union或子查詢的最外層查詢 3 ...

效能分析工具彙總

cpu效能分析工具 vmstat pssar time strace pstree topmemory效能分析工具 vmstat strace topipcs ipcrm cat proc meminfo cat proc slabinfo cat proc maps i o效能分析工具 vmsta...

Android效能分析工具

1 systrace 在android4.1以後才出現的工具,採用python指令碼實現,可以生成html格式的報告,螢幕渲染時間為16ms,如果超過10ms的話就會產生卡頓。它主要由3部分組成 2 traceview 有兩種方法,第一種,在 中新增開始和結束函式呼叫,第二紅採用ddms開始和停止按...