3

CPU/メモリーのプロファイリング方法を知っています。しかし今、IO 操作 (PlainSocketImpl.doConnectおよびその他) を使用するコードをプロファイリングして、どのコードが最も多くの時間を費やしているかを理解する必要があります。

4

2 に答える 2

3

JProfilerには、実際のオブジェクトに関する I/O データを表示するファイル プローブとソケット プローブがあります。

ここに画像の説明を入力

CPU ビューには、「Net I/O」状態のスレッド セレクターがあります。その状態を選択すると、I/O に費やされた時間のみが表示されます。

ここに画像の説明を入力

免責事項: 私の会社は JProfiler を開発しています。

于 2013-09-30T19:52:42.493 に答える
3

Linux ベースのシステムでは、iotopを試すことができます。ビューを切り替えてスレッドを表示し、それをjstack出力と組み合わせて実際のコード行に一致させます。

ただし、あまり自動ではありません。

于 2013-09-30T13:19:12.000 に答える