我在 OVH 有一台专用服务器,配备 64gb RAM,运行着几个 docker 容器。
在过去的一个月里,它开始意外挂起;
- 监控工具显示内存和 CPU 使用率仅为 50%
- 由于内存不足,我甚至无法通过 ssh 连接
- 当我通过 KVM 打开控制台时,甚至无法执行“ls”命令,因为它无法分配内存
我已经进行了硬件检查,一切看起来正常。
是什么原因导致系统表现得好像没有可用 RAM,而服务器监控工具上却没有显示内存问题?我能相信那些监控工具吗?我不是系统管理员专家……你们有什么建议吗?
编辑:操作系统是 CentOS 7
谢谢
答案1
OVH 服务器是基于 Linux 还是 Windows?
对于 Linux,创建一个在后台运行的 bash 脚本,每 30 秒将内存使用情况记录到一个文件中(使用“top”和“free”)。然后,当您遇到问题时,检查日志文件并查看服务器是否真的耗尽了内存。
对于 Windows,您可以使用 powershell“Get-WmiObject win32_OperatingSystem”执行相同操作。在后台运行它,或使用任务计划程序安排它。