站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Linux命令拾遺之動態(tài)追蹤工具(實例詳解)

        本篇文章給大家?guī)砹薼inux命令動態(tài)追蹤工具的相關(guān)知識,其中主要介紹工作中常用的動態(tài)追蹤工具strace、arthas、bpftrace等。希望對大家有幫助。

        Linux命令拾遺之動態(tài)追蹤工具(實例詳解)

        線程與內(nèi)存剖析,只能觀測到進程的整體情況,有些時候我們需要觀測到某一方法級別,比如調(diào)用方法test()時,傳入的參數(shù)是什么,返回值是多少,花費了多少時間?這種情況下,我們就需要使用一些動態(tài)追蹤工具了,如strace、arthas、bpftrace、systemtap等。

        strace與ltrace

        strace是Linux中用來觀測系統(tǒng)調(diào)用的工具,學(xué)過操作系統(tǒng)原理都知道,操作系統(tǒng)向應(yīng)用程序暴露了一批系統(tǒng)調(diào)用接口,應(yīng)用程序只能通過這些系統(tǒng)調(diào)用接口來訪問操作系統(tǒng),比如申請內(nèi)存、文件或網(wǎng)絡(luò)io操作等。

        用法如下:

        # -T 打印系統(tǒng)調(diào)用花費的時間 # -tt 打印系統(tǒng)調(diào)用的時間點 # -s 輸出的最大長度,默認32,對于調(diào)用參數(shù)較長的場景,建議加大 # -f 是否追蹤fork出來子進程的系統(tǒng)調(diào)用,由于服務(wù)端服務(wù)普通使用線程池,建議加上 # -p 指定追蹤的進程pid # -o 指定追蹤日志輸出到哪個文件,不指定則直接輸出到終端 $ strace -T -tt -f -s 10000 -p 87 -o strace.log

        實例:抓取實際發(fā)送的SQL

        有些時候,我們會發(fā)現(xiàn)代碼中完全沒問題的SQL,卻查不到數(shù)據(jù),這極有可能是由于項目中一些底層框架改寫了SQL,導(dǎo)致真實發(fā)送的SQL與代碼中的SQL不一樣。

        遇到這種情況,先別急著扒底層框架代碼,那樣會比較花時間,畢竟程序員的時間很寶貴,不然要加

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品一区二区三区四区在线| 牛牛在线精品观看免费正| 国产在线不卡午夜精品2021| 老年人精品视频在线| 6080亚洲精品午夜福利| 久久久精品2019免费观看| 欧美精品黑人粗大视频| 嫩草影院久久国产精品| 国产精品亚洲片在线| 亚洲欧美日韩久久精品第一区| 久久久久这里只有精品| 国产精品熟女福利久久AV| 国产精品成人在线| 国产AV午夜精品一区二区三区| 无码精品国产一区二区三区免费| 欧美精品www| 精品一区二区三区免费观看| 国产叼嘿久久精品久久| 2024最新国产精品一区| 国产亚洲福利精品一区| 97久久超碰国产精品旧版| 精品性影院一区二区三区内射 | 国产精品一区二区av| 无码国模国产在线无码精品国产自在久国产 | 久久久精品国产sm调教网站 | 精品久久久久久久中文字幕| 91av国产精品| 亚洲国产综合精品中文第一区| 国产精品欧美日韩| 国产精品视频分类一区| 国产精品视频第一区二区三区| 青草国产精品久久久久久| 亚洲精品高清无码视频| 亚洲中文久久精品无码| 无码精品久久久久久人妻中字| 久久亚洲精品中文字幕| 欧洲精品久久久av无码电影| 蜜臀久久99精品久久久久久小说| 无码人妻精品中文字幕| 国内少妇偷人精品视频免费 | 久久久久久亚洲Av无码精品专口|