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

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號
中文字幕日韩一区二区三区不卡| 精品久久中文字幕| 久久这里只有精品首页| 国产成人精品a视频一区| 亚洲国产日韩a在线播放| 国产精品视频久久久久久 | 国产精品99久久久久久人四虎| 97精品免费视频| 特级精品毛片免费观看| 国产精品区一区二区三在线播放| 99re久久精品国产首页2020| 国产精品视频色视频| 合区精品久久久中文字幕一区| 日韩一级在线播放| 日韩一级视频免费观看| 在线观看日韩一区| 日韩成人免费在线| 国产精品麻豆欧美日韩WW| 中文字幕日韩在线| 日韩高清在线免费看| 日韩乱码人妻无码中文字幕久久| 国产亚洲精品美女久久久久 | 国产精品美女一区二区视频| 国产系列高清精品第一页| 久久久99精品成人片中文字幕| 亚洲国产精品日韩| 日韩精品福利片午夜免费观着| 中文字幕精品无码亚洲字| 大香伊人久久精品一区二区| 国产精品综合久成人| AAA级久久久精品无码片| 久久精品亚洲男人的天堂| 国产精品久久久天天影视| 99久久精品国内| WWW国产亚洲精品久久麻豆| 51精品国产人成在线观看| 成人午夜精品网站在线观看 | 国产成人无码精品一区二区三区 | 97久久人人超碰国产精品| 2015日韩永久免费视频播放| www.国产精品.com|