2015-02-04 3 views
0

У меня есть пример кода для увеличения памяти кучи. Но это не увеличивает память. Пример кода:Как увеличить размер памяти кучи программно

  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 класс name.Can вы предложить мне?

+0

Я бы не ожидал, что есть какой-либо способ сделать это. –

+0

Вы не можете увеличить память кучи уже запущенного приложения. –

+0

Предположим, если я установлен в переменную среды, будет ли это работать или нет? ... @ SvetlinZarev –

ответ

0

Явное распределение кучи непрерывное и происходит при инициализации JVM. Программный размер кучи не может быть расширен или изменен до тех пор, пока Xmx или Xms не будут изменены с перезапуском JVM.

Смежные вопросы