我在 32 位 RHEL 4 上运行 glassfish 2.1.1,我需要经常部署和取消部署大约 30-40 个打包在 zip 文件中的 jbi 服务程序集。我使用一个 shell 脚本,其中“asadmin deploy-jbi-service-assembly”和“asadmin start-jbi-service-assembly”命令在一个循环中运行。我遇到的一个奇怪的事情是,当我通过 Xmx jvm 选项将域的堆大小设置为 2048m 时,取消部署正常,但在部署过程中,大约 6-7 次部署后,域崩溃。当我将堆大小从 2048m 减少到 1700m 左右时,我能够部署所有程序集而不会出现问题。但是在部署之后,我再次必须更改堆大小并重新启动域。服务器有大约 48GB 内存和 2 个四核 cpu,因此资源并不稀缺。这真是令人头疼。