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

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號
亚洲精品国产高清在线观看| 182tv精品视频在线播放| 精品日韩二区三区精品视频| 国产精品亚洲精品久久精品| 亚洲午夜精品一区二区公牛电影院 | 国产精品一久久香蕉国产线看| 色一乱一伦一图一区二区精品| 久久久久免费精品国产| 中文无码精品一区二区三区| 国产精品视频九九九| 欲帝精品福利视频导航| 精品一区二区三区在线观看l | 麻豆精品久久久久久久99蜜桃| 无码精品国产VA在线观看| 精品久久久久久综合日本| 中文字幕精品无码久久久久久3D日动漫 | 日本国产精品久久| 日韩毛片高清在线看| 亚洲欧洲日韩国产一区二区三区| 国产91精品一区| 免费a级毛片18以上观看精品| 国产午夜精品1区2区3福利| 国产精品理论电影| 国产成人精品亚洲一区| 国产精品模特hd在线| 国产精品一区二区电影| 国内精品videofree720| 日本精品一区二区三本中文| 老色鬼永久精品网站| 成人国产精品视频频| 国产视频精品视频| 国产区精品福利在线社区 | 亚洲中文字幕久久精品无码APP| 中文字幕免费视频精品一| 91精品国产福利在线导航| 国产精品无码无片在线观看| 久久精品国产91久久麻豆自制| 久久精品亚洲一区二区| 99久久精品国产一区二区成人| 91久久精品国产91久久性色也| 国产精品国产三级国产专播|