国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

手機網(wǎng)站底部代碼北京seo網(wǎng)站管理

手機網(wǎng)站底部代碼,北京seo網(wǎng)站管理,wordpress 動漫主題,怎樣做網(wǎng)站推廣啊Intel處理器跟蹤PT技術(shù)是記錄程序執(zhí)行過程的技術(shù),它把記錄信息編碼報文存到高壓縮率的二進制文件中。該二進制文件結(jié)合每條指令的時間戳重建執(zhí)行流。PT技術(shù)覆蓋度大,開銷小,有關(guān)開銷的信息詳見,主要用于性能問題的事后分析和根因定…

Intel處理器跟蹤PT技術(shù)記錄程序執(zhí)行過程技術(shù)它把記錄信息編碼存到高壓縮二進制文件中。二進制文件結(jié)合每條指令時間戳重建執(zhí)行。PT技術(shù)覆蓋度開銷有關(guān)開銷信息詳見主要用于性能問題事后分析根因定位。

6.4.1 工作流

類似于采樣技術(shù)PT技術(shù)不需要修改任何源代碼。只要支持PT技術(shù)工具下運行目錄程序然后抓取跟蹤文件即可一旦啟動PT基準測試程序開始運行分析工具開始跟蹤報文記錄到DRAM。

類似于LBR Intel PT技術(shù)通過記錄分支實現(xiàn)。程序運行只要CPU遇到分支跳轉(zhuǎn)指令PT將會記錄這個分支跳轉(zhuǎn)指令輸出對于簡單分支跳轉(zhuǎn)指令CPU會用一位記錄是被選中還是選中NT。對于間接調(diào)用。PT記錄目標地址注意條件分支跳轉(zhuǎn)指令不會記錄因為我們知道目標地址。

37展示小型指令序列編碼。類似PUSH,MOV, ADDCMP這樣指令會被忽略因為他們不會改變控制。然而指令JE可能會跳轉(zhuǎn)label, 所以結(jié)果需要記錄下來。

在分析我們應(yīng)用程序二進制文件采集PT跟蹤信息匯總到一起軟件解碼器需要應(yīng)用程序二進制文件重建程序執(zhí)行入口開始然后采集跟蹤信息作為查詢參考決定控制流。38展示一個解析Intel PT文件例子假設(shè)Push指令應(yīng)用程序二進制文件入口點然后Push mos addCMP保持原來重建這一步查詢解析跟蹤信息。接著軟件解碼器開始處理JE指令分支跳轉(zhuǎn)指令因此我們需要查詢分支跳轉(zhuǎn)指令輸出根據(jù)38跟蹤文件JE條件選中T所以跳過MOV指令調(diào)用了CALL指令。

我們接著繼續(xù)分析CALL 也是一個可以改變控制指令因此我們需要解析后跟蹤信息查找目標地址它是0x407e1d8。高亮指令程序運行過程被執(zhí)行。注意這就是程序運行精確重建并且不會跳過任何指令。接下來我們可以通過調(diào)試信息匯編指令映射回源代碼獲得源代碼逐行日志。

運行時

指令 編碼

push

mov

cmp

je.label

mov

label

call 虛函數(shù)

37 Intel處理器跟蹤PT編碼

6.4.2 時間報文

Intel PT工具不僅可以跟蹤執(zhí)行還可以記錄時間信息作為保存跳轉(zhuǎn)目標地址補充PT工具還可以產(chǎn)生時間報文。39提供了一個時間報文如何用來恢復(fù)指令時間戳可視化展示示例前面例子一樣我們首先看到JNE沒有選中所以需要把它之上所有指令時間戳更新0ns, 然后我們看到一個2ns時間更新JE指令選中所以把它之上所有指令時間戳都更新2ns往后一條間接調(diào)用指令但是沒有相關(guān)時間報文所以我們不需要更新時間戳。然后我們看到一個100ns時間更新并且指令JB沒有被選中所以其上所有指令時間戳都要更新102ns

39指令數(shù)據(jù)非常精確但是時間信息沒有那么精確顯然指令CALL TESTJB不會同時發(fā)生但是我們沒有有關(guān)它們更精確時間信息。有了時間戳我們可以程序系統(tǒng)其他事件時間間隔進行對齊并且很容易掛鐘時間進行比較某些實現(xiàn)跟蹤時許可以通過時鐘周期精確模式進一步改進其中硬件記錄正常數(shù)據(jù)報文之間時鐘周期計數(shù)

分析

指令

mov

jnz

add

cmp

je.label

mov

.label

call

test

jb

6.4.3 采集和解析跟蹤文件

Linux perf工具可以方便采集IntelPT跟蹤文件

perf record -e intel_pt/cycle/u ./a.out

6.4.4 用法

可能使用PT技術(shù)處理的幾個例子

1 分析性能問題 因為PT會采集所有指令所以可以分析應(yīng)用程序無響應(yīng)一小段時間內(nèi)發(fā)生了什么更多詳細例子相見easyperf 博客上文章。

2 事后調(diào)試 PT跟蹤文件可以使用傳統(tǒng)調(diào)試工具此外PT還會提供調(diào)試信息即使破壞情況也總是有效。PT跟蹤文件可以遠程機器上采集然后再離線分析。

3 程序執(zhí)行回溯

可以快速發(fā)現(xiàn)哪些代碼路徑從未被執(zhí)行

借助時間戳發(fā)生自旋鎖嘗試可以計算出等待花費多長時間。

通過檢測待定指令模式檢測安全問題

http://aloenet.com.cn/news/32333.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)z億瑪酷1流量訂制怎么做信息流廣告代理商
  • 海珠區(qū)建網(wǎng)站公司著名的網(wǎng)絡(luò)營銷案例
  • 怎么用模板做網(wǎng)站云南seo
  • 做網(wǎng)站 圖片素材怎么找智能建站系統(tǒng)
  • 醫(yī)院網(wǎng)站建設(shè)預(yù)算表企業(yè)網(wǎng)站制作步驟
  • 珠海營銷型網(wǎng)站建設(shè)百度站內(nèi)搜索的方法
  • 設(shè)置 wap網(wǎng)站seo網(wǎng)站自動發(fā)布外鏈工具
  • 怎么做網(wǎng)站掃描廣告點擊一次多少錢
  • 網(wǎng)站建設(shè)公司的服務(wù)特點網(wǎng)站優(yōu)化方案模板
  • 做電影網(wǎng)站考什么電商平臺推廣費用大概要多少
  • 網(wǎng)站優(yōu)化要從哪些方面做上海seo網(wǎng)站推廣
  • 吉林市做網(wǎng)站的科技公司網(wǎng)絡(luò)推廣常見的方法
  • 純html5網(wǎng)站源碼長沙網(wǎng)站優(yōu)化價格
  • 網(wǎng)站加速cdn自己做互聯(lián)網(wǎng)推廣是什么
  • 怎樣用wordpress建站網(wǎng)絡(luò)銷售是什么工作內(nèi)容
  • 社交平臺推廣方式seo外包方法
  • 網(wǎng)站建設(shè) 時間安排推廣軟件賺錢的app
  • 網(wǎng)站建設(shè)正版軟件廣東網(wǎng)站營銷seo方案
  • 做網(wǎng)站 價格seo怎么優(yōu)化方案
  • 保定專業(yè)做網(wǎng)站的公司最近的國際新聞
  • 足球網(wǎng)站建設(shè)企業(yè)網(wǎng)站怎么推廣
  • 建設(shè)網(wǎng)站時以什么為導(dǎo)向拼多多代運營公司十大排名
  • 軟件開發(fā)外包服務(wù)公司上海搜索排名優(yōu)化
  • 怎么授權(quán)小說做游戲網(wǎng)站如何進行網(wǎng)絡(luò)營銷推廣
  • 長沙建立網(wǎng)站seo技術(shù)有哪些
  • 深圳網(wǎng)站建設(shè)迅美市場調(diào)研公司
  • 怎么模板建站杭州百度seo代理
  • 寧波網(wǎng)站建設(shè)公司排名銷售網(wǎng)絡(luò)平臺
  • 站長工具網(wǎng)站測速東莞疫情最新消息通知
  • 青島網(wǎng)絡(luò)推廣建站營銷平臺有哪些