JVMのメモリ使用率をいかに簡単に確認できるかやってみた。

最近、大量のデータをJavaで入出力するプログラムを書いています。
データは10000件くらいあるので、すぐに
OutOfMemoryが発生します。


で、いかに簡単にメモリ使用率を確認できるかやってみた。


ソフトウェアをインストールして確認する方法もあるが、
Sunが規定で出しているアプリケーションを使用するのがどうも早いようだ。


Javaをインストールすると環境設定でPathにJavaのbinディレクトリまで
のPathを登録すると思います。
環境設定せずにEclipse-All-in-oneのjreを使用していると
使用できないので要注意です。

コンソールに以下を入力します。

jconsole

すると以下のような画面が出ます。


これがログインして最初の画面になります

あとはこんな感じです。





実は使い方わかっておりません。
一回OutOfMemoryが出ると二回目以降Javaを実行すると、
一回目より厳しい(←口ではいいにくいなぁ)
キャッシュ的な何かがヒープに残ったままになっている気がする。
それで、ヒープに残ったもののキャッシュを調べようとしたら
ここに行き着きました。