好像是的,一个进程占这么多,不是共享的,我写了个程序不知道对不对。按我下面的程序开两个终端分别跑起来:import java.lang.*;public class JVMMemory { public static void main(String [] args) { int i = 0; Runtime rt = Runtime.getRuntime(); System.out.println("The max VM memory is: " + rt.maxMemory()/1024/1024 + "M"); System.out.println("The free VM memory is: " + rt.freeMemory()/1024/1024 + "M"); System.out.println("The total VM memory is: " + rt.totalMemory()/1024/1024 + "M");
while(true) { i++; } } } 一个用命令: java -mx200M JVMMemoryC:\java\runtime>java -mx200M JVMMemoryThe max VM memory is: 198M The free VM memory is: 1M The total VM memory is: 1M另一个:java JVMMeroryC:\java\runtime>java JVMMemory The max VM memory is: 63M The free VM memory is: 1M The total VM memory is: 1M
{
public static void main(String [] args)
{
int i = 0;
Runtime rt = Runtime.getRuntime();
System.out.println("The max VM memory is: " + rt.maxMemory()/1024/1024 + "M");
System.out.println("The free VM memory is: " + rt.freeMemory()/1024/1024 + "M");
System.out.println("The total VM memory is: " + rt.totalMemory()/1024/1024 + "M");
while(true)
{
i++;
}
}
}
一个用命令: java -mx200M JVMMemoryC:\java\runtime>java -mx200M JVMMemoryThe max VM memory is: 198M
The free VM memory is: 1M
The total VM memory is: 1M另一个:java JVMMeroryC:\java\runtime>java JVMMemory
The max VM memory is: 63M
The free VM memory is: 1M
The total VM memory is: 1M