在 Ubuntu 中,spool(通常用 /var/spool)占用高,一般是因为系统把“等待处理的任务或临时数据”放在这个目录里。下面按常见原因给你说明,并给出排查和处理方法。
/var/spool 用于存放:
常见子目录:
/var/spool/mail 或 /var/spool/postfix(邮件)/var/spool/cups(打印)/var/spool/cron(定时任务)/var/spool/apt(包管理)如果系统开了 mail / postfix / sendmail:
检查:
du -sh /var/spool/*
如果是 mail/postfix:
mailq
清理(postfix):
postsuper -d ALL
长时间未完成的打印任务会留在:
/var/spool/cups
查看:
lpstat -o
清理:
cancel -a
cron 执行任务若有输出,会尝试发邮件,导致:
/var/spool/mail/用户名 变大检查:
ls -lh /var/spool/mail/
解决:
> /dev/null 2>&1/var/spool/apt
清理:
sudo apt clean
如:
可用:
lsof +D /var/spool
sudo du -h --max-depth=2 /var/spool
或:
ncdu /var/spool
如果你愿意,可以贴一下:
du -sh /var/spool/*
的输出,我可以帮你精确判断是哪一种情况。