を使用して、処理されたパケットの数(作業と呼ばれる)を返す待ち時間をnapi_poll()
として測定します。 napi_poll()
の実行待ち時間の処理されたパケット数に対する比率は、ヒストグラムの形式で各パケットを処理するのに要した平均時間を示します。私は、コマンドbccツールを使用してeBPF `kretprobes`を` napi_poll() `に添付できません
argdist -H 'r:c:napi_poll():u64:$latency/$retval#avg time per packet (ns)'
私はFailed to attach BPF to kprobe
をエラー与えてしまう とdmesgの中で私はkretprobes
napi_poll()
に似トリック作品を添付することはできませんなぜ私がCould not insert probe at napi_poll+0: -2
のようなメッセージがちょうど骨董取得以下の使用しています
net_rx_action()
?
シンプルなツールで試してみたいですか?例えば、 'funccount napi_poll'です。私のシステムでは、 'napi_poll'は動作しませんが、' net_rx_action'は動作します。たぶん1つはインラインで、もう1つはインラインではないからです。 – pchaigno
私は他の方法でやってみて、napi_pollは決して働かなかったので、あなたは関数のインライン - ネストについて正しいと思います。 –
提案で完全な回答を書くつもりですが、残念ながら、その機能を傍受することができない場合はあまりできません。 – pchaigno