[Java] メモリ計測(jconsole)

Javaでメモリ計測する方法を調べた。
Java標準機能にある「jconsole.exe」でメモリ計測が可能であることが分かった。
参考URL)https://docs.oracle.com/javase/jp/6/technotes/guides/management/jconsole.html

実際に計測してみよう。

0.サンプルソース

1.メモリを計測しよう☆

(1) 作成したソースを実行します。
(2) jconsole.exeを起動します。
 jconsoleは以下のJDKインストールディレクトリに配置されています。
  例)C:\Program Files\Java\jdk1.8.0_151\bin\jconsole.exe

(3) 接続プロセス(ローカルプロセス or リモートプロセス)を選択し、接続ボタンを押します。
 ●ローカルプロセス
  対象Javaアプリを選択します。

 ●リモートプロセス
  1. リモートプロセスで実行する場合は、以下のVM引数を追加してJavaアプリ実行する必要があります。

2. 入力欄に「lホスト名(IPアドレス):ポート番号」を入力し、接続ボタンを押します。
※例ではlocalhost:7079で接続します。

「保護されていない接続」ボタンを選択します。

接続できた。

サンプルソースでは、無限ループでバイトをリストに追加する処理となっているので、メモリが上昇する。

以上でした。