在执行命令时,出现命令行反应慢,等很长时间才打印命令结果,甚至出现卡死现象。
[场景一] 所有用户执行命令慢
[可能原因]:
--------------------------------
1. /var/目录下小文件过多,inode耗尽,导致定时任务进程大量挂死。
[检查方法]:执行df -i 查看inode占用情况; ps -efl 查看进程。
执行df -i 命令发现/var占用100%, 进一步排查发现是/var/spool/postfix/maildrop目录下存在大量小文件导致的。
[原因分析]:由于linux在执行cron时,cron执行产生的output和warning信息,会以邮件形式发送给cron所有者,如果服务器关闭postfix服务,导致邮件发送不成功,就会全部以小文件存放在maildrop目录下。 如果sendmail或postfix正常运行,则会在/var/mail目录下也存放大量邮件 。
[解决方法]:1 . 检查/var/是否满,是否已经导致进程堆积。
执行下面命令检查是否有大量进程存在:
ps -efl | grep cron
ps -elf | grep mail
ps -efl | grep post
ps -elf | grep send
使用如下命令kill掉这些进程
ps -elf | grep cron | grep -v grep | awk &