在 Debian 系统中,spool(缓冲/队列目录)满负荷(占用 100% 或持续高负载)通常不是系统本身的问题,而是某个服务在持续写入或积压任务。下面按常见原因 → 排查方法 → 解决思路给你系统说明。
Debian 中常见的 spool 目录包括:
/var/spool/cron/:cron 任务/var/spool/mail/:用户邮件/var/spool/postfix/:Postfix 邮件队列/var/spool/cups/:打印任务/var/spool/rsyslog/:日志缓冲/var/spool/apt/:apt 下载缓存常说的“spool 满”,多数指 /var/spool 所在分区(通常是 /)满了或 IO 很高
尤其是:
现象
/var/spool/postfix/ 很大mailq 有很多邮件/var/spool/mail/root 非常大排查
mailq
ls -lh /var/spool/postfix/
du -sh /var/spool/mail/*
解决
postsuper -d ALL # 清空 postfix 队列
或限制 cron 邮件:
MAILTO=""
现象
/var/spool/cups 持续增大排查
lpstat -o
ls /var/spool/cups
解决
cancel -a
现象
/var/spool/rsyslog 增长快解决
journalctl -p err -b
现象
排查
ls -lh /var/spool/mail/
crontab -l
现象
/var/spool/apt 很大解决
apt-get clean
apt-get update
df -h
du -h --max-depth=2 /var/spool
如果 / 满了:
lsof +L1
✅ 启用 logrotate
✅ 禁用不必要的邮件发送
✅ 监控磁盘:
apt install ncdu
ncdu /var/spool
✅ 对邮件服务设置队列上限
你可以直接贴出:
df -hdu -sh /var/spool/*我可以精确到是哪个 spool 目录、哪个进程、怎么一键处理。