2011-12-06 5 views
6

現在、キャッシュ用にJCSを使用しているアプリケーションをプロファイルしたいと思います.Netbeans IDEに付属するデフォルトのプロファイラを使用しています。これはmemory.Butで満足できるものです。私のアプリはディスクにアイテムをキャッシュしているので、そのパフォーマンスを検証したい.Netbeansに付属しているプロファイラを使用する方法や、JProfilerなどの市販のプロファイラを使用する方法があります。 ありがとうございますディスク使用のためのJavaプロファイリング

+0

を開発?あなたがサイズを知りたければ、窓のために 'du'あるいはそれに類するものをします。ディスクへのアクセスに費やした時間のパーセンテージを知りたければ、ディスクへのread()とwrite()の呼び出しを探します。 –

+0

ディスクに書き込まれるオブジェクトの数とプロセス中に消費されたディスクI/Oの量をプロファイルしようとしています。 – Madusudanan

+0

ディスクは使用されたディスクの量だけ消費しました。これから、書かれたオブジェクトの数を見積もることができるはずです。 –

答えて

3

これは、JProfilerの組み込みプローブの1つを使用して実行できます。

+0

あなたのキット、そしておそらく他のキット。 –

+0

私はJProfilerをインストールしましたが、私はユーザーガイドを使いました。しかし方法によってディスク使用方法を示す方法はありますか? – Madusudanan

+0

私はまた、商用またはオープンソースのいずれかの他のツールを使用するオプションにもオープンしています。バイトレベルのオブジェクトレベルでディスクI/O分析が必要です。 – Madusudanan

5

JProfilerはあなたが表示されますファイルプローブを持っています

  • ファイルとI/Oアクティビティのタイムラインをそれらに
  • そのI/O統計
  • を持つすべてのファイルのリストを"ホットスポット"、つまり、ほとんどの読み取り/書き込み操作が蓄積されたバックトレースと一緒にコードに実行されるファイル
  • 読み取りと書き込みの合計スループットのテレメトリー
  • "イベント"ビューの表示単一I/O操作

enter image description here

免責事項:私の会社は、プロファイルに何をしようとしているJProfilerを

+0

あなたのご意見ありがとうございますが、私は自分のテスト環境にいます。実環境でデータを取得するために、実証済みのプロファイリング結果を表示する必要があります。しかし、このツールをテスト環境で使用すると、 Read/Write througput内のデータを参照してください。また、キャッシュサイズは10 MB以下です。一般的にはJProfilerがディスクI/Oを表示します.JIOパッケージを使用すると、JCSはJavaを使用していると思います.ioディスクにファイルを書き込む。 – Madusudanan

+0

ファイルプローブは、java.ioとjava.nioの両方をサポートしています。コールツリービューを見て、JCSが実際に行っていることを確認できます。 –

+0

呼び出しツリーは呼び出しメソッドと呼び出されたメソッドを示しますが、内部的にJCSはキューを使用してディスクに書き込みますが、非同期で実行します。実際の問題がどこにあるのか、私はその方法を視覚化する必要があります遠方のディスク使用パターンに関してJProfilerは良い仕事をしています。しかし私の場合はここでは少し異なります – Madusudanan

関連する問題