gpt4 book ai didi

具有可突发 RAM 的 vServer 上的 Java 堆空间 Xmx Xms

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:06 25 4
gpt4 key购买 nike

我们在具有 1GB 保证 RAM 和 4GB 可突发 RAM 的 vServer 上运行依赖 Java 的 Minecraft 服务器。

我们在实际的 Minecraft 服务器旁边运行 Debian 6.0 (Squeeze) Minimal (64Bit) 和带有 php/mySQL 的 lighttpd 网络服务器。我们目前已将所有设置保持在我们的 1GB 保证 RAM 之内,但似乎我们没有以这种方式利用可突发 RAM,也不知道我们应该如何(以及是否应该这样做?)。

目前我们的服务器加载了以下字符串:

 /opt/java/jre/bin/java -Xmx880M -Xms880M
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalPacing
-XX:ParallelGCThreads=2
-XX:+AggressiveOpts
-jar craftbukkit.jar nogui

我们为 minecraft 分配了 880M(我们认为?),其余的保留给系统、网络服务器等。我们如何优化这个设置?将这个初始启动分配超过 1GB 并完全放入我们的可突发 RAM 中是否有意义? Java或系统有没有办法自己处理这个问题,比如在高峰时间分配超过880M,最大4GB?由于无法保证可突发 RAM,如果它在需要时不可用,会发生什么情况?谢谢!

最佳答案

How could we optimize this setup?

这取决于。您应该首先分析此进程的内存使用情况。添加

-verbose:gc:file=gc_results.out

到你的命令行。您可以使用类似 HPjmeter 的工具打开生成的 gc 数据文件。 .您应该根据平均/峰值内存使用情况调整堆。没有一种放之四海而皆准的“最佳”政策。首先,检查您平均花在垃圾收集上的时间。一个好的经验法则是 < 7%。您多久触发一次 Full GC?您的堆中是否充满了长生命周期的对象,还是被许多短生命周期的对象轰炸了?这些问题应该会插入您做出决定。

关于具有可突发 RAM 的 vServer 上的 Java 堆空间 Xmx Xms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918105/

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