7

我现在有 1gb 的内存在工作(我希望很快就会改变)而 jboss 占用了几乎一半的内存,这太多了,我关闭了日志记录到文件,我还能做些什么来减少内存使用量?

4

4 回答 4

9

您可以使用 -Xmx 参数限制使用的最大内存,就像在任何 java 进程中一样。编辑 $JBOSS_HOME/bin/run.conf 并将此参数设置为您想要分配给 JBoss 的所需最大内存。

此外,您可以从您正在使用的服务器配置的部署目录中删除您未使用的服务。要确定必须删除哪些文件才能删除未使用的服务,请查看文档

于 2008-10-31T11:44:00.087 回答
5

您使用的是哪种配置?JBoss 带有 3 种标准服务器配置

  • 最小配置在没有任何企业服务的情况下启动核心服务器容器。如果您想构建一个只包含您需要的服务的定制版本的 JBoss AS,这是一个很好的起点。
  • 默认配置是应用程序开发人员最常用的配置。它支持标准 J2EE 1.4 和大多数 Java EE 5.0 编程 API(例如,JSF 和 EJB3)。
  • all配置是具有集群支持和其他企业扩展的默认配置。

如果您只想要 JBoss 服务的特定子集,那么从最小的开始?

或者你可以配置你自己的

于 2008-10-31T11:42:09.310 回答
2

通过遵循 JBoss 社区 wiki 中的一些步骤,我能够将默认配置文件的 JBoss 初始内存占用减少 100MB 以上。
详细信息包括每个步骤可以节省多少内存:http: //www.clickonchris.com/2011/06/tuning-reducing-jboss-memory-footprint/

于 2011-06-02T20:00:36.757 回答
0

您可以尝试使用最新版本的 JBoss(版本 6)。我认为它使用的内存更少,尽管我可能是错的。

于 2011-06-02T23:27:06.747 回答