ネットワーク監視 - 遅延

ネットワーク監視 - 遅延

私は現在Raspberry Pi 2でKali Linuxを実行しており、これをネットワークモニターとして使用しています。 libpcapを使用して独自のCアプリケーションを開発しましたが、LANで得られた平均待ち時間は約300マイクロ秒でしたが、待ち時間範囲は260〜400でした。カーネルモジュールを作成せずに待ち時間範囲を最小限に抑える方法はありますか?

答え1

  1. スケジュールが原因で発生した場合は、別のスケジュール戦略でアプリケーションを実行してみてください(時間が重要な特別なアプリケーションでは「リアルタイム」戦略がサポートされています)。

    sudo chrt prio ./your-app
    

私のシステムでは、prioは1から99の数です。推奨される範囲は、一般的なアプリケーション優先順位の範囲では 2 ~ 49 です。例は次のとおりです。

    sudo chrt 49 ./your-app
  1. 十分でない場合は、スケジューラで使用されないようにコアを分離してみることができます。低遅延プログラミングに関する記事でこれを読んでいますが、自分でやったことはありません。とにかくメッセージはこんな感じですhttps://stackoverflow.com/questions/13583146/whole-one-core-dedicated-to-single-processhttp://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re46.html

関連情報