0

単一の UDP パケットがイーサネット ポートに到着する (つまり、割り込みが生成される) 時間と、このパケットがユーザー レベルに配信される時間 (つまり、ブロックされていない read() syscall) との間のレイテンシを測定する必要があります。

この時間は、SIOCGSTAMP ioctl (カーネルレベル) および clock_gettime (ユーザーレベル) を介して時間をタイムスタンプすることで測定できます。ただし、ftrace コマンドを使用してこの待ち時間を測定する方法を理解したいと思っています。

4

1 に答える 1

0

ここに ftrace の出力が表示される場合:

カーネルを通過するパケットを追跡する (Linux)

この:

Linux カーネルの UDP パケットのパス

ftrace 出力の左側にもタイミング情報が出力されていることに注意してください。このようにして、ネットワーク スタック内のさまざまな機能間で非常にきめ細かいタイミング分析を行うことができます。

于 2015-12-20T00:44:12.240 に答える