我有一台 CentOS 6.5 服务器用于托管。它有 sshd、httpd、mysqld、smtpd、dovecot、postfix、named 等,运行良好。但自从去年我将服务器更新到 PHP 5.4、MySQL 5.5 后,它开始出现问题。有时除了响应 ping 之外,所有服务都不起作用。我从第三方网站添加了一些监控服务。该网站告诉我,我的服务器向 httpd 回复 200,所以它不会让我感到恐慌。我所能做的就是请数据中心的人重新启动它。
我想知道问题出在哪里。由于我甚至无法使用 SSH 连接到服务器,所以我不知道问题出在哪里。有没有什么方法或脚本可以找出问题出在哪里?
答案1
第一步是查看所有日志文件,特别是 /var/log/syslog。
在没有任何信息的情况下,我猜想这是内存不足的情况。所有服务(包括 ssh)都会停止,ping 几乎是唯一仍在运行的服务,因为它由内核直接处理。