站長資訊網(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號
        主站蜘蛛池模板: 国产精品一香蕉国产线看观看| 亚洲无码精品浪潮| 精品久久久久久国产三级| 国产精品日本一区二区在线播放| 99久久精品免费看国产一区二区三区| 精品久久久久久亚洲精品| 人妻少妇精品久久| 国产乱子伦精品免费视频| 99久久99久久精品国产| 99久久精品午夜一区二区| 日韩精品无码AV成人观看| 亚洲成网777777国产精品| 久久久这里有精品中文字幕| 99久久精品国产一区二区蜜芽| 国产91精品在线| 精品国产午夜理论片不卡| 中文字幕日韩精品在线| 免费人欧美日韩在线精品| 国産精品久久久久久久| 99久久伊人精品综合观看| 久久最新精品国产| 日韩精品在线看| 久久99国产精品99久久| 国产精品成人va在线观看| 国产精品91视频| 久久综合九色综合精品| 一本久久a久久精品综合夜夜| 四虎永久在线精品国产免费| 久久精品九九亚洲精品天堂 | 精品国产乱码久久久久久1区2区| 亚洲国产精品综合久久网络 | HEYZO无码综合国产精品227| 久久精品亚洲日本波多野结衣| 无码少妇精品一区二区免费动态 | 国产精品 猎奇 另类视频| 99精品欧美一区二区三区| 国产精品无码久久四虎| 国产欧美日韩综合精品二区| 国产精品极品| 欧美日韩国产精品自在自线| 亚洲精品二三区|