我有一个无限运行的类(什么都不做,只是循环和睡眠),叫做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.
如果您有四个JVM实例,每个实例使用1200M内存,则可以为您分配4800M内存.
如果你有8个JVM实例,每个实例使用高达600M的内存,那么你也可以获得4800M的内存.
如果我不得不猜测,看起来问题是你试图为JVM实例承诺比系统上存在更多的内存.删除您承诺的内存量应该可以相应增加您可以运行的实例数.
归档时间: |
|
查看次数: |
12146 次 |
最近记录: |