如何以编程方式增加堆内存大小

时间:2015-02-04 06:44:20

标签: java heap-memory

我有增加堆内存的示例代码。但它没有增加内存。 示例代码:

         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是班级名称。你能建议我吗?

1 个答案:

答案 0 :(得分:0)

java堆分配是连续的,并且在JVM初始化时发生。在JVM重新启动时更改Xmx或Xms之前,无法扩展或修改以编程方式堆大小。