gpt4 book ai didi

linux - JVM 的系统范围内存限制

转载 作者:太空狗 更新时间:2023-10-29 11:15:09 25 4
gpt4 key购买 nike

我运行一个带有 8 个 Minecraft 服务器的 arch linux 服务器。该服务器有 64GB 的 RAM。不幸的是,我的内存不足,导致 linux 终止进程。

如果我调整各个 JVM 的 -xmx 设置,我可以轻松地保持在 64GB 以下,同时保持良好的性能。但这并不理想,因为不同 JVM 的负载可能会因以下因素而有很大差异:

  • 一天中的时间(玩家的时区)
  • 玩家数量
  • 设置
  • 情况

例如,如果我将 -xmx8G 设置为所有服务器,这对于只有几个在线玩家的服务器来说太过分了,但对于来自繁忙时区并且当前正在生成新世界的服务器来说就不够了。

理想情况下,我想为所有 JVM 一起设置一个 64GB 的限制。这可能吗?

(不知道这是否相关:JVM 在不同的用户下运行。这很方便,但不要求它保持这种状态)

如有任何提示,我们将不胜感激!

最佳答案

不幸的是,Xmx 的数量必须适合您的虚拟内存。

你可以添加一个巨大的交换空间来为你的进程获得更多的虚拟内存。我观察到,一旦进程从那里获得内存页面,它们往往会留在交换空间中。一个小技巧是添加另一个与第一个交换大小相同的交换并关闭第一个交换。页面将交换回物理 RAM。将其添加为常规维护任务。

关于linux - JVM 的系统范围内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com