eBPF監控工具bcc系列五工具funccount

2021-08-19 19:12:17 字數 477 閱讀 3994

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 ...