我有一台运行 Apache2 和 Mysql 5.7 的 Ubuntu 服务器,它已经运行了大约一年,但从昨天开始就出现了异常。它似乎离线了几分钟,然后又恢复了。后来又发生了一次,但之后就正常了。
在它的“停机”期间,我无法让 mysql、ssh 或 apache 响应,但 ping 可以响应。
我查看了服务器负载情况,所有数字都很低,所以看起来不像是刚刚完成了一项大任务
top - 12:23:04 up 26 days, 21:59, 2 users, load average: 0.28, 0.18, 0.19
Tasks: 387 total, 1 running, 386 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.2 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 82331792 total, 75453456 free, 5990408 used, 887928 buff/cache
KiB Swap: 19401728+total, 19397209+free, 45172 used. 75653488 avail Mem
该系统具有双内存,Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
并且有足够的内存,操作系统位于具有 RAID 10 中的 4 个磁盘的 LSI Megaraid 上,数据目录使用具有出色读写速度的 PCI SSD。
我起初以为这可能是一次 DDoS 攻击,但检查如下:
netstat -an|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|awk '{ printf("%s\t%s\t",$2,$1); for (i = 0; i < $1; i++) {printf("*")}; print ""}'
26 **************************
127.0.0.1 6 ******
204.23.45.6 2 **
34.237.124.252 1 *
61.72.21.21 8 ********
什么都没出现。我尝试使用公共 IP 从同一机柜中的另一台计算机进行 ping,从未出现任何失误。
我检查了突袭状态并且情况良好,还有很多可用空间。
在输入这段文字时,它冻结了 3-4 次,为了及时发现问题,我启动了系统,top
并将刷新设置为 0.5 秒,现在已经有几个小时没有冻结了。我接下来应该检查什么?