Java/プロファイラ

Last-modified: 2008-11-16 (日) 13:48:26
  • プロファイラとは
    • アプリケーションの性能を解析するためのツール。
  • プロファイルで出来ること
    • プロファイラにより、メソッドの呼び出し回数やメモリ使用量、CPU使用量などが取得できます。
  • プロファイラツール
    • NetBeans Profiler
    • JBoss Profiler Extension
    • Eclipse TPTP
    • OptimizerIT
    • IntroScope
    • JProve
  • BCI:Byte Code Instrumentation
    • BCIとは、JVM上にバイトコード(クラス・ファイル)を読み込む際、その内容の変更を可能にする技術。
    • JVMの起動パラメータにjavaagentを指定することで、BCIを組み込む、のがJVM標準の仕組み
  • Oracle EM10gの場合
    • Oracle Application Diagnostic for Javaは、アプリケーションの性能と可用性に対する影響を最小限に抑えながら、本番環境のJavaアプリケーションに関する性能上の問題を監視及び診断することが出来る。BCIを利用する大半のJavaパフォーマンス管理ツールとは異なり、この機能は本番アプリケーションに対して1%未満のオーバーヘッド負荷しかかけない画期的なエンジンを使用している。