我有一个 Ubuntu 14.04 VPS(1cpu、512MB 内存、交换 1024MB),带有 Apache、mySQL、sendmail 和 sshd,有时它会冻结,我无法通过 ssh 或 vps 提供商提供的 VNC 访问,这是我唯一的选择就是重启。除了 sendmail 报告平均负载超过 10 之外,没有任何有用的日志可以了解 vps 停滞的原因。我猜测过载是来自 apache 或 mysql,即使我的网站目前每天为 10-20 个客户端提供服务。我应该遵循哪些步骤来隔离问题并了解服务器上随机发生的情况?
答案1
我可能会推荐您使用atop
监控实用程序。与通常的top
AMD实用程序一样,htop
它允许您进行实时监控,但它也允许您获得有关系统的历史信息。通过查看它(CPU 负载、RAM 使用情况、I/O 等),您可能会收到有关哪个进程以及何时导致“冻结”的完整信息。
这里是一篇简短的示例文章 - 如何使用 atop 设置历史监控。