【问题标题】:Openfire Java MemoryOpenfire Java 内存
【发布时间】:2009-09-29 12:18:11
【问题描述】:

我在我的 debian 服务器上安装了 openfire。

我想知道openfire java内存是否应该小于服务器内存?

例如我有一台 256 MB RAM 的服务器,现在我可以拥有超过 256 MB RAM 的 openfire java 内存或者它应该小于 256。

请帮忙

谢谢, 潘卡伊

【问题讨论】:

    标签: linux memory debian openfire


    【解决方案1】:

    “Java 内存”肯定要低一些,最好比可用 RAM 低一点,否则你的服务器会开始交换,服务器性能会下降很多。

    确定 Java 堆空间的“正确”设置需要考虑的一些事项:

    1. 服务器上正在运行什么?如果 OpenFire 是唯一运行的东西,显然可以允许它保留更多 RAM
    2. OpenFire 真正需要多少 RAM?如果你给 Java 进程大量的堆内存,它会在启动垃圾回收之前填满它。如果您减小堆大小,它只需要更频繁地收集垃圾。

    找到“理想”设置可能需要一些时间,但通常只允许服务器占用更多内存并没有什么用处。

    【讨论】:

    • 您好,感谢您的回复。我正在使用此服务器进行机器人开发,因此我无法确定 Java 堆空间的正确设置。也许我应该增加我的服务器内存或减少机器人的数量,因为每个机器人都有可能随着时间增加的名单。
    • 以目前的价格,更多的内存肯定是要走的路。
    • 使用 jconsole 之类的工具跟踪 Openfire 进程随时间的内存消耗情况,您可以了解它是如何使用内存的,这应该很快让您大致了解它真正需要多少内存。看看 jconsole 生成的图形,我的意思就很明显了。
    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多