2017-10-21 11 views
0

Javaプログラム自体の中からネットワークトラフィック(転送されたバイト数、パケット数)を監視する方法はありますか?Java:ネットワークアプリケーション内のJavaアプリケーションの実行中のアプリケーション

サードパーティのアプリケーション(IBM Domino DIIOP)のベンチマークを行いたいと思います。カスタムネットワークソケットなどをライブラリに渡す方法はありません。ベンチマークアプリはWindows/Linux上で動作しています。今はWiresharkで監視していますが、それは複雑で時間がかかります。 Wiresharkはネットワークパフォーマンスに悪影響を及ぼすため、ベンチマークのための最適な選択肢ではありません。

WindowsやLinuxで動作する純粋なJavaソリューションはありますか?

答えて

0

Javaプログラム自体の中からネットワークトラフィックを監視する方法はありますか?あなたは、ソケットを監視することができ

はいくつかの方法があります。次のarticleを参照してください。また、インターネットには数多くの図書館があります。

  • AspectJでランタイムウィービングを使用すると、AOPでコールを代行受信し、統計を計算できます。
  • なお、すべての統計情報を一般的なアプリケーションから収集できるわけではありません。ネットワーク通信はOSに委託され、アプリケーションは一般的に転送の詳細を認識しません。

    バイトは、あなたがバイトを読んで計算すると、アプリではなく、ネットワークを介して送信されるバイトの実際の量によって書かでき

    を移しました。

    パケットがパケットを形成して配信するネットワーク・プロトコル・ドライバの責任であるとしてカウント

    パケット数は、アプリケーションから利用できません。

    関連する問題