jvmの現在のメモリ設定を確認する方法
現在のJVMメモリの設定を確認するには、以下のコマンドを使用します。
- ターミナルまたはコマンドプロンプトウィンドウを開きます。
- 下記コマンドを入力してEnterキーを押して実行してください:
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
このコマンドは、ヒープ・サイズ、パーマネント・ジェネレーション・サイズ、およびスレッド・スタック・サイズを含む、JVMメモリの設定情報を出力します。
なお、JVMのメモリ設定の情報はJavaコードで取得することもできます。RuntimeクラスのfreeMemory()、totalMemory()、maxMemory()メソッドを使用して、現在のJVMの空きメモリ、総メモリ、最大メモリ制限を取得できます。例えば、
public class JVMInfo {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
long freeMemory = runtime.freeMemory();
long totalMemory = runtime.totalMemory();
long maxMemory = runtime.maxMemory();
System.out.println("Free memory: " + freeMemory + " bytes");
System.out.println("Total memory: " + totalMemory + " bytes");
System.out.println("Max memory: " + maxMemory + " bytes");
}
}
このコードは現在の JVM の空きメモリ、合計メモリ、最大メモリ制限を表示します。