我有增加堆内存的示例代码。但它没有增加内存。 示例代码:
int mb=1024*1024;
long rt=Runtime.getRuntime().totalMemory();
int heapsize=(int) (rt/mb);
System.out.println("Heap Size : " +heapsize);
String[] cmd = {"cmd.exe", "/c", "cd/C C:\\Users\\xxxxxx\\Documents\\NetBeansProjects\\MultiThreadSample\\src\\multithreadsample && java -Xms61m -Xmx128m"};
Process exec = Runtime.getRuntime().exec(cmd);
exec.destroy();
SpawnAndChangeHeap是班级名称。你能建议我吗?
答案 0 :(得分:0)
java堆分配是连续的,并且在JVM初始化时发生。在JVM重新启动时更改Xmx或Xms之前,无法扩展或修改以编程方式堆大小。