跳到主要内容
← 指南列表

服务器变慢时的排查

如果服务器很慢,或游戏、机器人经常断线,请按以下顺序缩小原因范围。大多数情况是流量、CPU、内存、磁盘中的某一项。

1. 今天的流量是否超过了配额?

超过每日流量配额后,当天剩余时间内会被限速。请在个人中心的服务器详情页面中查看今天的用量。如果不够,可以在同一页面中直接额外购买流量。超过配额的 80% 时,我们也会通过邮件通知您。

2. 检查 CPU 和内存(Linux)

安装 htop 后可以一目了然地查看使用情况。

sudo apt install -y htop
htop
  • 最上方的条形:各 CPU 核心的使用率、Mem(内存)、Swp(Swap)
  • 按 F6 并按 PERCENT_CPU 或 PERCENT_MEM 排序,就能立即看出什么占用了较多资源。
  • 按 q 退出。

如果显示如下情况

  • CPU 持续 100% —— 最上面的程序就是原因。如果是您自己运行的程序,请检查代码或设置(无限循环、任务过多)。只有一个核心满载还是所有核心都满载,解决方法有所不同,也请参考单核?多核?。
  • 不认识的程序占满了 CPU —— 可能是服务器被入侵,正在运行挖矿程序。请立即修改服务器密码,并按照服务器安全基础设置进行操作。如有疑虑,最安全的做法是备份数据后迁移到新服务器。
  • Mem 几乎已满 —— 请参考内存不足时。

如果想用数字查看服务器承担的负载:

nproc     # CPU 核心数
uptime    # 末尾显示的 3 个 load average(1 分钟、5 分钟、15 分钟平均)

如果 load average 持续高于核心数,说明相对于服务器配置,任务量过多。

3. 磁盘是否已满?

df -h /

如果 Use% 超过 90%,请参考磁盘空间已满时进行清理。

4. 网络是否断线?

确认从服务器内部到外部的连接是否稳定。

ping -c 10 8.8.8.8

如果最后一行的 packet loss 不是 0%,说明网络不稳定。如果怀疑对外公开的游戏服务器因遭受攻击而断线,请参考线路选择指南中的安全区。(线路在服务器开通后无法更改,需要迁移到新服务器)

Windows 服务器

打开任务管理器(Ctrl + Shift + Esc)。

  • 进程 标签页:点击 CPU、内存列的标题,即可按使用量从多到少排序。
  • 性能 标签页:可以通过图表查看 CPU、内存、磁盘、网络的使用情况。

如果仍然很慢

请在服务状态中确认是否存在整体故障;如果问题持续,请告知技术支持。咨询时如果一并发送上面确认过的内容(流量、CPU 和内存使用率、ping 结果),我们就能更快地为您提供帮助。

如果问题仍未解决,请在 Discord 提交工单。