前两天有一台服务器变得很不稳定。一天偶尔死机一两次。 centos 死机可能性不大。我一直认为是硬件问题导致。。 今天有空了。然后我先查看了下 内存情况
free 后发现。 服务器已经使用了 swap 。。。我太惊讶了。。因为目前这个服务器负载是很小的。。2G的内存怎么可能用得那么快。
然后 我开始查看 /var/log/message 日志。 发现其中这一两天都存在一个错误
gdm_slave_xioerror_handler:致命的 X 错误
我汗~~~ 服务器启动了 X window 。 服务器是机房那帮小子装的。当时我嘱咐他们给我装 base 就行了。。。。。然后我想。但是我有什么程序会启动 X 的呢。。想不明白了 然后我 vi /etc/inittab 查看默认运行级别~~
我靠~~~ 默认运行级别竟然是: 5 。默认进入 X 界面~~~~ 我傻笑了
修改成 3 级别后 重启。。。。
然后再 free 看了下。。 服务器简直就没怎么用到内存。。。。
后来发现。 出现死机不是因为上面的 X 启动而导致的。 然后继续观察 message 发现
[root@localhost /]# cat /var/log/messages | grep error
Oct 13 20:39:53 localhost kernel: php-cgi[10111]: segfault at 0000040000000000 rip 0000003a87610bc0 rsp 00007fffe93ded60 error 4
Oct 14 05:16:50 localhost kernel: yum-updatesd-he[20958]: segfault at 0000043e6fd0fdb0 rip 0000003e6fa5e6b8 rsp 00007fff168f0ca0 error 4
Oct 14 10:40:48 localhost kernel: php-cgi[24291]: segfault at 000004000c526d48 rip 0000003e5887046e rsp 00007fffe93eea10 error 4
Oct 14 16:45:07 localhost kernel: php-cgi[27245]: segfault at 000004000c4e34b0 rip 0000003e58872bf6 rsp 00007fffe93de6b0 error 6
php-cgi 奔溃。。 奇怪 怎么会奔溃呢。。而且 基本都是 奔溃完了 日志也就停了 也就是死机了。 经过了解 在 64位的系统里最容易出现这个问题。
[root@localhost /]# getconf LONG_BIT
64
系统是 64位的。 嗯印证了这些问题。 换个32位系统吧