在所有与 Linux 相关的事情上,我都是一个彻头彻尾的菜鸟,所以请把我当成菜鸟,假设我什么都不知道。话虽如此,我的 Top 是这么说的:
top - 12:08:03 up 11 days, 15:36, 0 users, load average: 5.47, 5.53, 5.46
Tasks: 296 total, 2 running, 294 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.3%us, 1.4%sy, 0.0%ni, 71.3%id, 20.6%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 8176880k total, 8118236k used, 58644k free, 89312k buffers
Swap: 1004052k total, 0k used, 1004052k free, 7235652k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1229 root 15 -5 0 0 0 D 1 0.0 199:28.63 kjournald
2946 root 20 0 1716 676 552 D 1 0.0 145:02.94 syslogd
14553 root 20 0 2644 1268 876 R 1 0.0 0:00.34 top
14609 postfix 20 0 7896 1884 1460 D 1 0.0 0:00.02 bounce
14630 postfix 20 0 7896 1876 1452 R 0 0.0 0:00.00 bounce
我的硬盘显示:
> df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 4925556 4474836 200508 96% /
/dev/sda5 489992 36090 428602 8% /tmp
/dev/sda6 377951852 236171160 122581816 66% /var
none 4088440 0 4088440 0% /dev/shm
已经有几天这样了...
我不知道是什么原因导致了服务器负载过高(通常在 1.3 左右),有人能提供一些关于如何找出罪魁祸首的提示吗?
非常感谢,
答案1
您可能需要检查邮件队列,看看有多少消息正在等待重新发送。由于资源中断(硬盘繁忙、网络驱动器繁忙等),服务器负载可能很高,因此如果您的驱动器非常繁忙,有大量的退回或重试发送,即使控制台响应速度很快,也会导致系统负载更高。系统负载并不一定反映 CPU 繁忙。
根据您对此服务器的具体操作,您可能还需要运行黑客检查...chkrootkit 和 rkhunter,日志中是否有任何异常等,因为如果您突然收到大量退回邮件,则可能是您配置有误或有人将其作为邮件中继(或成功将其用作邮件中继,如果您还不是垃圾邮件发送者,您将被列入黑名单)。