Glassfish V3使用所有可用的内存

我有一个1GB内存的虚拟服务器。 当我用asadmin start-domain启动glassfish时,它立即分配所有可用的内存,虽然我在我的domain.xml中定义了-Xmx128m 。 我在这里错过了一个select吗? 如何防止glassfish使用所有的空闲内存?

Glassfish最低要求RAM是1GB。 您可以在此处查看此文档: GlassFish Enterprise Server v3硬件和软件要求 。 所以定义-Xmx小于512M将不会起作用。

编辑 :我只是意识到你有问题7个月前这个问题。 我希望我的回答能帮助你

我有一些经验。 首先检查运行Glassfish之前的内存使用情况。 我从Centos 5开始,关掉一些服务后,消耗了大约256M内存。 当我启动域时,又消耗了240M。 当我loginGlassfish的pipe理控制台另一个150米。 我用“空闲”命令检查RAM。 另外注意到,序列开始域,停止域导致一些更多的泄漏,因为使用的公羊比runninig Glassfish之前的grather。 我已经将pipe理服务器的Xmx更改为192M,然后运行该限制。

Centos 5.9 86_64 Glassfish 3.1.2.2 JVM Oracle 1.7u21