JRE 1.4.2_12で動作するJavaアプリケーションは、毎晩深夜にぶら下がっています。私は、JVMに問題があるかアプリの外部にあるかを知るために、できるだけ多くのプロファイリング情報を記録してみたいと思っています。Java 1.4アプリケーションのプロファイリング情報を収集する方法は?
できるだけ多くの情報を収集するためにHPROFを使用したいと思います。
- JVMの終了時ではなく、毎分HPROFのCPUサンプルとメモリ割り当てレポートをダンプする方法はありますか?
- このような情報を収集する、より適切なプロファイラがありますか?
あなたはデバッガを意味しますか? –
YourKitは素晴らしいプロファイラーです。私たちはそれを大成功に使用しました。バグを再現する方法(サーバーの時刻を深夜に設定するなど)を把握できる場合は、Eclipseでリモートデバッグセッションを試行することもできます。 – aperkins
@Thorbjørn:デバッガ、プロファイラ、ジャガイモ、トマトなど...ここで重複します。ただし、実行中のコードがわからなくても、プロファイラはスレッドの状態に関するデータをより多く提供します。 – skaffman