Windows效能分析器概述(三)

2021-09-06 00:13:49 字數 2953 閱讀 3708

四、系統需求

下面的**列出了安裝和執行windows效能分析器所需要的系統配置:

作業系統

windows vista sp1或更高版本,以及windows server 2008或更高版本

對於windows xp sp2 和 windows server 2003 sp1 的支援,請參考 本文的「安裝」 章節中關於windows xp的部分。

記憶體session

章節(英文)。

硬碟windows效能分析器程式本身大約需要占用50mb硬碟空間。更重要的是,我們必須考慮到windows效能分析器會將記憶體資訊匯出到磁碟。因此,如果我們想要匯出更多的資訊,就需要預留更多的硬碟空間。一般來說,記錄檔案不會達到1gb以上。

處理器目前支援的處理器包括x86、ia64和x64。

以上文章基於

system requirements

翻譯。

五、windows效能分析器的安裝

在預設情況下,windows效能分析器將被安裝到 "\program files\microsoft windows performance analyzer" 目錄,並於安裝完成後,自動將該目錄加到系統環境變數path中去。如果你選擇將windows效能分析器安裝到其他目錄,你必須確保系統環境變數path中包含windows效能分析器所在的目錄。

windows xp

windows效能分析器可以用在windows xp sp2 和 windows server 2003 sp1 上。需要注意的是,在這兩種作業系統中,由於不支援所需要的事件收集功能,因此不能支援查詢呼叫堆疊的功能。不僅如此,所有需要將軟體追蹤資訊解碼的操作也只有在vista或者windows server 2008上才能使用,其中包括在windows效能分析器中檢視軟體追蹤資訊(xperfview.exe)。

為了在windows xp sp2 和 windows server 2003 sp1 上捕獲所需資訊,我們需要執行下面幾個步驟:

從安裝了windows效能分析器的windows vista 或windows server 2008機器上,將xperf.exe 和 perfctrl.dll從windows效能分析器的安裝目錄拷貝到目標機器(安裝了 windows xp sp2 或windows server 2003)上的某個目錄,並且將此目錄加到系統環境變數path中。

在目標機器( 安裝了windows xp sp2 或 windows server 2003)上,通過使用標準的wpa命令,捕獲軟體追蹤資訊。

把"etl"檔案拷貝到安裝了windows效能分析器的windows vista 或windows server 2008機器上。

參考quick start guide: wpa basics

章節(英文)的介紹,使用windows效能分析器。

在x64系統中啟用 查詢呼叫堆疊功能

在x64系統中,需要通過設定登錄檔項hklm\system\currentcontrolset\control\session manager\memory management 中的disablepagingexecutive鍵值來啟用呼叫堆疊功能。關於disablepageexecutive的詳細資訊,請參考

msdn

。下面是乙個如何使用指令碼來設定disablepageexecutive值的例項。

querystackwalk64.cmd:

----8<----

@reg query "hklm\system\currentcontrolset\control\session manager\memory management" -v disablepagingexecutive

----8<----

turnonstackwalk64.cmd:

----8<----

@reg add "hklm\system\currentcontrolset\control\session manager\memory management" -v disablepagingexecutive -d 0x1 -t reg_dword -f

@if not %errorlevel% == 0 echo error: could not configure system for 64-bit stackwalking.  please run this script from an elevated administrator console.

----8<----

turnoffstackwalk64.cmd:

----8<----

@reg add "hklm\system\currentcontrolset\control\session manager\memory management" -v disablepagingexecutive -d 0x0 -t reg_dword -f

@if not %errorlevel% == 0 echo error: could not remove 64-bit stackwalking configuration.  please run this script from an elevated administrator console.

----8<----

以上文章基於

installation

翻譯。

譯者:張昕毅、焦楨

微軟亞太研發集團伺服器與開發工具事業部(中國)

windows效能分析器概述(一)

windows效能分析器概述(二)

Python效能分析器Profile

在使用python進行開發的過程中,有時候我們需要對python程式的執行效能進行分析,此時我們就需要用到python的效能分析工具,這裡我就簡單說說python中的profile和pstats庫。下面是乙個測試程式 import os defa sum 0 for i in range 1,100...

分析與分析器

分析 包含下面的過程 分析器執行上面的工作。分析器 實際上是將三個功能封裝到了乙個包裡 字元過濾器 首先,字串按順序通過每個 字元過濾器 他們的任務是在分詞前整理字串。乙個字元過濾器可以用來去掉html,或者將 轉化成 and 分詞器其次,字串被 分詞器分為單個的詞條。乙個簡單的分詞器遇到空格和標點...

詞法分析器

這是我自己的第一篇部落格,就分享一下最近才做完的編譯原理實驗,詞法分析器。本次實驗中我用mysql資料庫儲存自動機狀態表,這樣做的目的只是為了在後續的課設中可以繼續使用現在的 這一段 並不是太完善,發出來只是為了太完善。裡面還有很多問題,比如對字元和字串的識別,不知道為什麼資料庫無法將 和 轉換到我...