我们已经开发了一款使用 smartfoxserver 作为游戏服务器的多人游戏。
我已经在 AWS 中为游戏服务器设置了一个 Ubuntu Instance 14.10 LTS,该实例具有 2 核 8GB Ram。
但当我登录 SFS 管理员时,它显示最大:1.8GB,可用:130mb。目前几乎没有 10 个用户在玩,可用内存有时会降至 1.3mb。
请就以下几点提出建议
1) 为什么我有 8GB 内存,但 Max 却只有 1.8GB?
2) 在 1.8GB 内存中,smartfoxserver 是否占用了 1.7GB?
3) 我是否应该增加内存?如果是,请告诉我如何增加内存。
谢谢你的时间。
答案1
为了避免服务器崩溃,JVM 将仅分配您在 Java 命令行上指示的内存量。因此,如果您需要更多内存,则需要编辑 start.sh 以分配更多内存。以下是我在具有 8GB 内存的服务器上添加到 Java 命令行的选项,我希望将大部分内存用于 Java,但留下足够的内存让操作系统正常运行:
-Xms512m -Xmx4560m -XX:MaxPermSize=500m
您可以在 Java 文档中查找这些选项https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html。