服务器变慢时的排查
如果服务器很慢,或游戏、机器人经常断线,请按以下顺序缩小原因范围。大多数情况是流量、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 结果),我们就能更快地为您提供帮助。