站長資訊網
        最全最豐富的資訊網站

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

        本篇文章給大家帶來了linux命令動態追蹤工具的相關知識,其中主要介紹工作中常用的動態追蹤工具strace、arthas、bpftrace等。希望對大家有幫助。

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

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

        strace與ltrace

        strace是Linux中用來觀測系統調用的工具,學過操作系統原理都知道,操作系統向應用程序暴露了一批系統調用接口,應用程序只能通過這些系統調用接口來訪問操作系統,比如申請內存、文件或網絡io操作等。

        用法如下:

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

        實例:抓取實際發送的SQL

        有些時候,我們會發現代碼中完全沒問題的SQL,卻查不到數據,這極有可能是由于項目中一些底層框架改寫了SQL,導致真實發送的SQL與代碼中的SQL不一樣。

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品综合久久第一页| 久久99热这里只有精品国产| 99久久婷婷国产综合精品草原| 四虎精品成人免费视频| 91人妻人人澡人人爽人人精品| 精品久久久久久无码专区不卡 | 国产精品欧美久久久久天天影视 | 久久精品国产WWW456C0M| 久久99国产精品二区不卡| 久久99热只有频精品8| 无码人妻一区二区三区精品视频 | 久久精品二区| 国产精品免费久久久久久久久 | 精品国产三级a在线观看| 亚洲国产成人a精品不卡在线| 国产精品成人精品久久久| 国产精品视频分类一区| 国产福利精品一区二区| 久久久久久九九99精品| 一区二区国产精品 | 奇米精品一区二区三区在线观看| 久久Av无码精品人妻系列| 日韩精品无码一区二区中文字幕 | 国产精品日韩欧美一区二区三区 | 中文字幕无码精品亚洲资源网久久| 精品国产亚洲一区二区在线观看| 99九九精品免费视频观看| 日韩麻豆国产精品欧美| 日本久久久精品中文字幕| 51午夜精品免费视频| 国产亚洲欧美精品久久久| 欧洲成人午夜精品无码区久久| 亚洲国产成人一区二区精品区| 亚洲欧美国产精品专区久久| 日韩精品欧美亚洲| 久久精品一区二区影院| 精品第一国产综合精品蜜芽| 国产精品婷婷午夜在线观看| 国产精品美女网站在线观看| 国内精品视频在线观看| 老子影院午夜精品无码|