版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、性能測試工具xperf初步認(rèn)識(1) 收藏 雖然平時測試真正去關(guān)注性能的時候不是很多,但這也正是不足,性能測試基本是任何軟件產(chǎn)品測試必過的一關(guān),因此能靈活使用一些性能分析工具是必須具備的能力。最近同事推薦一款微軟提供的性能測試工具xperf.據(jù)說很多OEM廠商要整機產(chǎn)品都通過所謂的Velocity項目,即由xperf把關(guān),性能滿足要求方可放出.在使用這個工具之前,以下基礎(chǔ)知識是需要先掌握的.1、xperf工具來源xperf是Windows Performance Tools Kit中的一個工具,這一系列強大的工具包主要針對操作系統(tǒng)啟動階段和關(guān)閉階段進(jìn)行底層的日志捕捉和性能分析.可以比較容易的發(fā)
2、現(xiàn)啟動和關(guān)閉過程中的主要瓶頸(比如加載特定驅(qū)動程序緩慢,訪問特定文件出現(xiàn)問題等等),最新版本是,可以在免費下載到。 2、xperf工具介紹xperf并不只一個工具,是一套工具集,這些工具目前包含一個 xperf 跟蹤捕獲工具、一個 xperfview 虛擬化工具(也稱為性能分析器)和一個 xbootmgr 啟動跟蹤捕獲工具。這些工具用于分析大量的性能問題,包括應(yīng)用程序啟動次數(shù)、啟動問題、延遲的過程調(diào)用和中斷活動(DPC 和 ISR)、系統(tǒng)響應(yīng)問題、應(yīng)用程序資源利用和中斷風(fēng)暴。3、xperf工具運行原理xperf是在 Event Tracing for Windows (ETW) 基礎(chǔ)結(jié)構(gòu)上生成
3、的。ETW 允許 Windows 和應(yīng)用程序有效地生成事件??梢栽谌我鈺r間啟用和禁用事件,無需重新啟動系統(tǒng)或進(jìn)程。ETW 收集被請求的內(nèi)核事件,并將其保存到一個或多個文件名為 trace files 或者 traces 的文件中。這些內(nèi)核事件提供了關(guān)于系統(tǒng)操作的大量詳細(xì)信息。用于捕獲和分析的最重要和最有用的內(nèi)核事件是:上下文切換、中斷、DPC、進(jìn)程和線程的創(chuàng)建和銷毀、磁盤 I/O、硬故障、處理器 P 狀態(tài)轉(zhuǎn)換、寄存器操作,以及許多其他操作。下一篇將從實際應(yīng)用的角度慢慢去剖析這個工具的作用。believe yourself ,nothing is impossible, write in 12.
4、23.2008 by vivilorne 性能測試工具xperf之系統(tǒng)啟動(2) 收藏 1.安裝:在網(wǎng)站上下載你需要的最新版本,我下載的是WPT Kit, v.4.1.1 - x64 version,xperf_x64.msi。 安裝非常簡單,雙擊安裝包,安裝過程選擇你喜歡的安裝方式(我選擇典型安裝),其余全部默認(rèn)。安裝位置默認(rèn)安裝在:C:Program FilesMicrosoft Windows Performance Toolkit。安裝完成察看該目錄可發(fā)現(xiàn)如下三個重要的工具: Xbootmgr.exe 啟動跟蹤捕獲工具 Xperf.exe 主要用于事件跟蹤捕獲 xperfview.ex
5、e 是一個可視化的性能分析器。 安裝完成可在這里察看幫助了解其使用方法。2、系統(tǒng)啟動性能分析:常常會發(fā)現(xiàn)系統(tǒng)使用一段時間后,啟動越來越慢,那么想知道到底是什么原因引起的問題嗎?系統(tǒng)啟動過程中到底經(jīng)歷了哪些步驟呢?到底是磁盤碎片太多,還是裝了什么不好的軟件導(dǎo)致的呢?1)使用xbootmgr工具搜集啟動的信息以管理員身份運行cmd.exe,定位到C:Program FilesMicrosoft Windows Performance Toolkit,輸入命令:xbootmgr.exe -trace boot,命令執(zhí)行后,vista系統(tǒng)會自動重啟,收集系統(tǒng)啟動相關(guān)信息,重啟完成后會彈出提示框讓你等一
6、兩分鐘,然后會發(fā)現(xiàn)在C:Program FilesMicrosoft Windows Performance Toolkit目錄下生成啟動相關(guān)信息的日志文件boot_BASE+CSWITCH_1.etl2)分析啟動過程和性能同樣以管理員身份運行cmd.exe,定位到C:Program FilesMicrosoft Windows Performance Toolkit,輸入命令:xperf -i boot_BASE+CSWITCH_1.etl -o systemboot.xml -a boot,開始分析,同時在安裝目錄下生成systemboot.xml文件。也可以不輸出xml文件,xperf
7、-i boot_BASE+CSWITCH_1.etl -a boot直接在命令行下分析。發(fā)現(xiàn)沒有,這個xml文件要分析起來還是比較費事的,而我們的xperfview.exe這個工具卻還沒有用上,ok,用它來看看。輸入命令:xperfview.exe boot_BASE+CSWITCH_1.etl,可以發(fā)現(xiàn)xperfview分析完成之后生成了下方的圖片。將cup利用率,磁盤讀寫,磁盤利用率,啟動時進(jìn)程運行情況,服務(wù)運行情況,winlogon進(jìn)程啟動情況,都以圖表的形式列出來,這樣分析就簡單多了。 下面分別來分析系統(tǒng)啟動過程中的各個狀態(tài):a)CPU使用: 從下圖1中可以詳細(xì)的看到在系統(tǒng)啟動的各個時
8、間段cpu占用情況,由于本機是雙核cpu所以看到的是兩條曲線。可以看出系統(tǒng)啟動過程中我的cpu占用比較高,甚至達(dá)到100%,系統(tǒng)總的啟動時間為170s b)Disk I/O 讀寫 從下圖2顯示的是系統(tǒng)啟動過程中磁盤讀寫情況,紅色表示讀,藍(lán)色表示寫,可以看出系統(tǒng)啟動讀磁盤比較多,交替的會有少量寫的情況。c)磁盤利用率(disk utilization) 下圖3顯示的是磁盤讀寫過程中磁盤的利用率,可以看出我的系統(tǒng)啟動過程中大部分時間磁盤利用率都在100%,是vista系統(tǒng)啟動過程中讀寫太頻繁,還是有什么東西在作怪呢?d)進(jìn)程啟動時間(process lifetimes) 圖4是系統(tǒng)啟動過程中啟動了
9、哪些進(jìn)程,各個進(jìn)程的啟動時機和生命周期。這個也是大家需要主要分析的地方,有可能就是這里面的一個進(jìn)程導(dǎo)致你系統(tǒng)啟動慢。 system和idle是系統(tǒng)最先啟動的系統(tǒng)態(tài)進(jìn)程,在真正的用戶態(tài)進(jìn)程啟動是從smss.exe開始的,在這之前主要是windows內(nèi)核和執(zhí)行體包括運行在內(nèi)核的各種驅(qū)動程序的啟動時間,我的機器還好,僅花了不到十秒時間,有的系統(tǒng)裝的東西太多,跑得太久,可能會花上上百秒的時間。關(guān)注進(jìn)程可以發(fā)現(xiàn)紅色表示開始啟動時間,藍(lán)色表示啟動完成。結(jié)合下圖5可以詳細(xì)的分析每一個階段,進(jìn)程做的事情。e) 下圖5顯示的是進(jìn)程的磁盤利用率(disk utilization process) 如果要關(guān)注某一個階段的進(jìn)程讀寫情況,可以選中對應(yīng)的時間段的詳情,我這里選擇系統(tǒng)剛啟動這段時間,鼠標(biāo)右鍵選擇:Detail Graph,將詳細(xì)列出各個磁盤的訪問頻度,如下圖: 本機系統(tǒng)盤剛開始部分訪問比較頻繁,這是比較正常的,系統(tǒng)啟動要讀寫windows相關(guān)目錄的文件。還可以在disk utilization process圖中鼠標(biāo)右鍵選擇Summary Table,xperfview會以一個報表的形式顯示這個時間段的進(jìn)程操作情況。 f)服務(wù)啟動一覽(service) 通過圖7的表可以系統(tǒng)啟動過程中各個服務(wù)的啟動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同變更指南
- 臨時藝術(shù)工作室租賃合同
- 保障性住房管樁施工合同
- 建筑設(shè)計雜工臨時合同
- 農(nóng)業(yè)土地租賃合同:種植園合作
- 建筑智能化預(yù)付款擔(dān)保合同
- 農(nóng)業(yè)科技園鋼筋施工合同
- 環(huán)保工程水暖系統(tǒng)施工協(xié)議
- 電競比賽導(dǎo)演聘用協(xié)議
- 地鐵站內(nèi)部油工施工合同
- 2024年小學(xué)閩教版全冊英語詞匯表
- 課題開題匯報(省級課題)
- 清真食品安全管理制度
- 學(xué)校心理健康教育合作協(xié)議書
- 2024江蘇省沿海開發(fā)集團限公司招聘23人(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 2024年初級社會體育指導(dǎo)員(游泳)技能鑒定考試題庫(含答案)
- 湖北省危險廢物監(jiān)管物聯(lián)網(wǎng)系統(tǒng)管理計劃填報說明
- Unit6ADayintheLife教學(xué)設(shè)計2024-2025學(xué)年人教版(2024)英語七年級上冊
- 蘇教版三年級上冊數(shù)學(xué)期末考試試卷及解析答案
- 2024年個人勞務(wù)承包合同書
- 知道網(wǎng)課智慧《睡眠醫(yī)學(xué)(廣州醫(yī)科大學(xué))》測試答案
評論
0/150
提交評論