これは TECHSCORE Advent Calendar 2017 の 11 日目の記事です。 以前、CPU 使用率がボトルネックになっている処理を改善するために、Java VisualVM を利用して高負荷な処理を見つけ出しました。 非常に便利なツールなので、サンプルプログラムを用いて簡単に Java VisualVM の使い方を書いてみます。 ここでのゴールは、CPU 使用率の高いメソッドを見つけることです。 Java VisualVM とは 公式サイトより。 Java VisualVMは、指定されたJava仮想マシン(JVM)でJavaテクノロジベースのアプリケーション(Javaアプリケーション)が実行されているときに、そのJavaアプリケーションに関する詳細な情報を提供する直感的なグラフィカル・ユーザー・インタフェースです。 アプリケーションのメモリ使用率・CPU使用率・スレッド