Ubuntu 服务器 14.04 可能会休眠吗?

Ubuntu 服务器 14.04 可能会休眠吗?

我有一个在 Ubuntu 14.04 上运行的 Web 服务器(apache)。多年来它一直运行良好。它是 vmware 主机上的虚拟机。大约一个月前,我们从备份将其恢复到新的 vmware 主机,因为原始主机崩溃了。

昨天我注意到它没有满足请求。它不是我监控的服务器,因此它可能自恢复以来一直在运行。我的 ssh 很好,但是当运行“top”这样的命令时,它就会挂起。我可以按 ctrl-c 返回提示符,但仅此而已。

由于 ssh 不起作用,我们通过 vmware 打开控制台,发现我们可以正常运行命令。所以我们做了“sudo restart”。重新启动后,ssh 再次正常工作。 Apache 也开始处理请求。

从那里我设置了一个监视器,每五分钟向服务器发出一次网络请求。不久之后,10-15 分钟,我收到一条警报,提示该网站没有响应。同样的情况再次发生 - 无法通过 ssh 执行任何操作,但使用控制台我们可以重新启动。不幸的是,我还没有找到重新启动和重新发生之间的持续时间的模式。

ssh 表现出一些奇怪的行为,但控制台运行正常。因此,我将重点关注服务器似乎在一段时间后要么进入睡眠状态要么陷入困境的主题。

话虽如此,当这个问题发生时,我们从控制台运行了“top”,看到了最小的 CPU 活动,使用率低于 1%。内存也是如此。我正在等待问题再次发生,以便我可以看到 iotop 显示的内容。但目前看来,还没有什么事情能够阻碍它。

所以我的下一个猜测是它会睡觉。如果是这种情况,有人可以告诉我在 Ubuntu 服务器上查找它是否配置为进入睡眠状态吗?或者有人对可能发生的事情有任何其他建议吗?

编辑:

该虚拟机主机上的其他服务器上似乎存在其他问题。所以看起来这更像是主机或网络问题。我们没有资源来继续尝试解决这个问题,因此我们将建造新机器。

答案1

对于可能的调试策略,这是我的建议:

从实时 Linux 介质启动广泛测试磁盘。拥有只读磁盘,这是介质损坏的不良症状。如果您运气不好,您会遇到硬盘扇区错误,但是您告诉我们 vmware 映像来自崩溃的计算机这一事实可能意味着底层 VM 映像/vmdk 已损坏,或更糟糕的是二进制文件已损坏。

我会迁移/重新安装到其他机器没有使用 vmware 导入/导出机制,以及没有复制vmdk如果我找不到底层物理磁盘缺陷(在 vmware 主机中)。

至于文件日志,一旦内核激活只读挂载以保护数据完整性,它们就不再有意义。将系统日志错误重定向到其他syslog服务器和另一个虚拟控制台(某些发行版将日志重定向到虚拟控制台默认情况下)。幸运的话,您将能够看到错误日志,提供有关原因的线索。

还是关于日志,你没有提到虚拟机日志。如果存在底层物理磁盘缺陷,它们将出现在 vmware 日志中 - 毕竟虚拟机只能看到 vmware hypervisor 提供的虚拟磁盘映像。转到 vmware 终端控制台并观察它们。如果可能,还将 vmware 日志重定向到另一个 syslog 服务器以定期查看它们。

至于持续维护,最好安装 SNMP 代理,并使用 cacti、observium 或任何您喜欢的东西,以获得资源定期使用的基线。如果出现问题,这也可以派上用场,并且还可以向您发送自动警报。

相关内容