我是 Ubuntu 新手,正在摆弄 Ubuntu Server 14.04。我试图让它运行 Minecraft 服务器,但只要有人加入,它就会开始跳过计时,玩家报告严重的区块延迟。
我使用 free -m 检查了我的 RAM,并得到以下结果:
total used free shared buffers cached
Mem: 1507 321 1886 0 17 194
-/+ buffers/cache: 109 1397
Swap: 7377 0 7377
我的服务器需要的数字是 1397。除此之外,接近 1:7 的交换比率似乎有点多。我的问题是如何更改这些数字;将比率变为 1:1 并增加我的免费 -/+(无论 -/+ 是什么意思)。
很抱歉,如果有人觉得这微不足道,但我是个超级菜鸟,我拒绝使用 PuTTy,因为我想学习所有命令。提前谢谢!
[重新编辑] 已将 12.04 升级至 14.04。各位请耐心等待。提前致谢。
答案1
给出的交换总量free
反映了系统上配置的交换空间,即当 RAM 不足时系统可以在磁盘上使用的空间量。有关交换的概述,请访问https://help.ubuntu.com/community/SwapFaq。
在您发布的输出中,我们可以看到实际上没有使用任何交换,这意味着系统有足够的可用 RAM,不需要将任何数据分页到磁盘上的交换空间。
减少可用的交换空间不会解决任何性能问题,它只会释放更多的磁盘空间。
输出free
结果显示您的系统没有内存不足,有 1397 MB 可供程序使用。我猜问题出在 CPU 功率或网络问题上。您可以尝试top
在 Minecraft 服务器运行时运行并发布行内容%Cpu(s)
以确定 CPU 是否是造成延迟的原因。