コマンドラインから次のコードを実行します。
public class MemoryTest {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
long maxMb = rt.maxMemory()/(1024*1024);
System.out.println("Your JVM will use up to " + maxMb + " MB of memory for its heap");
}
}
出力:247MB
次に、[コントロール パネル] -> [Java] タブ -> [表示] -> [ランタイム パラメータ] 列のJavaアイコンに移動します。次のように入力します: -Xms512M -Xmx1024M
次に、メモリテストを再度実行します。出力: 247 MB .
なぜ増えない?