我们可以在一台机器上安装多少个JVM?

xer*_*nic 7 java jvm

我有一个无限运行的类(什么都不做,只是循环和睡眠),叫做NeverReturn.我尝试在Windows XP 32bit中使用以下命令运行它:

java -Xms1200M NeverReturn

我发现命令我可以同时创建4个java实例.第5个和下一个java命令将无法创建jvm.

如果我将命令更改为-Xms600M,我可以创建8个java实例.第9届将失败.

谁能解释一下呢?我正在使用sun jdk1.6 update 23和jdk1.5 update 22.

tem*_*def 5

如果您有四个JVM实例,每个实例使用1200M内存,则可以为您分配4800M内存.

如果你有8个JVM实例,每个实例使用高达600M的内存,那么你也可以获得4800M的内存.

如果我不得不猜测,看起来问题是你试图为JVM实例承诺比系统上存在更多的内存.删除您承诺的内存量应该可以相应增加您可以运行的实例数.

  • JVM在启动时分配连续的内存块.如果没有更多的内存+交换,它将失败. (2认同)