funccount函式可以通過匹配來跟蹤函式,tracepoints 或usdt探針。例如所有以vfs_ 開頭的核心函式。
./funccount 'vfs_*'
這個對於探索核心**很有幫助,可以找出哪個函式在使用那個函式沒在使用。
也可以設定間隔,每秒列印一次:
./funccount -i 1 'vfs_*'
跟蹤所有tcp函式。
./funccount 'tcp_*'
當執行ctrl+c進行取消跟蹤的時候需要幾秒時間。
可以跟蹤可執行檔案或庫,並指定程序,如下。
./funccount -p 1442 /home/ubuntu/contentions:*
可以跟蹤核心的tracepoints,例如:
./funccount t:block:*
同樣usdt也是使用的
./funccount u:pthread:*mutex* -p 1442
eBPF監控工具bcc系列五工具funccount
funccount函式可以通過匹配來跟蹤函式,tracepoints 或usdt探針。例如所有以vfs 開頭的核心函式。funccount vfs 這個對於探索核心 很有幫助,可以找出哪個函式在使用那個函式沒在使用。也可以設定間隔,每秒列印一次 funccount i 1 vfs 跟蹤所有tcp函式...
eBPF監控工具bcc系列二效能問題定位
這裡將問題診斷分為兩個階段,第一階段是定性分析,第二階段是是用bcc進行定量分析。在使用bcc工具前,先要進行基本的系統效能判斷,如下十個步驟,可以 到 分鐘之內觀測完畢。相關指令碼可以參考 l uptime l dmesg tail l vmstat 1 l mpstat p all 1 l pi...
eBPF監控工具bcc系列三自定義工具trace
上篇中是通用的直接可用工具。trace工具可以指定跟蹤函式並顯示,可控制其輸出格式來顯示函式引數和返回值。例如跟蹤檔案擁有者的屬性更改,也就是跟蹤三個檔案系統呼叫chown,fchown,lchown。使用如下 trace.py p sys chown file s,to uid d,to gid ...