JVMのメモリ使用率をいかに簡単に確認できるかやってみた。
最近、大量のデータをJavaで入出力するプログラムを書いています。
データは10000件くらいあるので、すぐに
OutOfMemoryが発生します。
で、いかに簡単にメモリ使用率を確認できるかやってみた。
ソフトウェアをインストールして確認する方法もあるが、
Sunが規定で出しているアプリケーションを使用するのがどうも早いようだ。
Javaをインストールすると環境設定でPathにJavaのbinディレクトリまで
のPathを登録すると思います。
環境設定せずにEclipse-All-in-oneのjreを使用していると
使用できないので要注意です。
コンソールに以下を入力します。
jconsole
実は使い方わかっておりません。
一回OutOfMemoryが出ると二回目以降Javaを実行すると、
一回目より厳しい(←口ではいいにくいなぁ)
キャッシュ的な何かがヒープに残ったままになっている気がする。
それで、ヒープに残ったもののキャッシュを調べようとしたら
ここに行き着きました。