在 Linux 上启动 JbossAS 5.1 服务器时:
26204 jboss 20 0 4874m 1.3g 12m S 144.0 11.4 1:45.50 java
这是在任何类加载之前。
它以最小 1g (RES) 内存开始。我怎样才能减少这个?
有什么方法可以抑制内存使用吗?
在您的 %JAVA_HOME%\bin 目录中(linux 等价物)
检查 run.conf 文件:
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
我在一台非常旧的 PC 上运行 5.1.0.GA,并且在启动期间有很多内存错误,我从 JAVA_OPTS 规范中删除了这个规范。我在 Windows 中执行此操作,因此批处理语法不同,但本质上,我只是完全删除了此选项。它阻止了服务器对内存的抱怨,但我不知道您是否可以使用这些选项来进一步限制内存使用。
不是真正的答案,但您可能会发现它有帮助