1

ネットワーク パフォーマンスの問題を診断するために LTTng を使用することを検討し始めたところですが、LTTng はこれに使用する優れたツールのようです。lttng list -kでキャプチャできるイベントのリストを取得できることはわかっていますが、イベントの意味に関するドキュメントが見つかりません。

たとえば、私はアプリケーションのネットワーク パフォーマンスに関心があるため、イベントに関心があるように見えます。

  net_dev_xmit (loglevel: TRACE_EMERG (0)) (type: tracepoint)
  net_dev_queue (loglevel: TRACE_EMERG (0)) (type: tracepoint)
  netif_receive_skb (loglevel: TRACE_EMERG (0)) (type: tracepoint)
  netif_rx (loglevel: TRACE_EMERG (0)) (type: tracepoint)

net_dev_xmitnet_dev_queueの違いはほとんど直観できますが、 netif_recieve_skbとはどういう意味ですか?

これは Ubuntu 12.04 LTS の場合です。

ドキュメントが単なるカーネル ソース コードであることが判明した場合は、それも同様です。

4

1 に答える 1

2

まだ興味があるかどうかはわかりませんが、念のため、netif_recieve_skb トレースポイントはカーネルのnetif_recieve_skb()関数にあります。これは基本的に、パケットが受信され、ソケット バッファーにあることをカーネルに通知するために使用されます。これはnetif_rx()に似ていますが、NAPI 準拠のドライバーのみが使用することになっています。関数レコードのトレースポイントは、ここで確認できます。基本的に、それはsk_buff構造体からの関連するものです。

于 2014-10-28T18:51:04.897 に答える