温馨提示×

为什么ubuntu spool很大

小樊
42
2026-09-07 08:20:31
栏目: 智能运维

在 Ubuntu(以及其他 Linux 发行版)中,spool(缓冲/队列目录)通常指的是 /var/spool 及其子目录。如果发现它“很大”,一般不是系统 bug,而是某些服务把待处理数据堆积在 spool 里了

下面按常见原因说明:


1. 打印机队列(CUPS)

路径:

/var/spool/cups

原因:

  • 打印任务失败但未清除
  • 大文件打印任务卡住
  • 打印机离线,任务一直堆积

查看:

lpstat -o

清理:

cancel -a

或删除:

sudo rm -rf /var/spool/cups/*

2. 邮件队列(Postfix / Sendmail / Exim)

路径:

/var/spool/mail
/var/spool/postfix

原因:

  • 邮件发送失败不断重试
  • 垃圾邮件或错误配置导致堆积
  • 系统用户收到大量邮件

查看 Postfix 队列:

mailq

清理:

sudo postqueue -f

或谨慎删除队列(不推荐新手直接删)


3. cron / at 任务

路径:

/var/spool/cron
/var/spool/at

原因:

  • 用户 cron 任务很多
  • at 任务未执行

一般不大,但多用户服务器可能增长。


4. apt / dpkg 缓存或中断任务

虽然不是严格 spool,但有时被误认为:

/var/cache/apt/archives

这是 apt 下载的 deb 包,不是 spool,但常一起被关注。

清理:

sudo apt clean

5. cups-pdf / 虚拟打印机

如果你装了 cups-pdf

/var/spool/cups-pdf

PDF 文件可能一直没删。


6. 如何确认到底是什么占空间

推荐命令:

sudo du -sh /var/spool/*

或:

sudo ncdu /var/spool

总结

Ubuntu 的 spool 很大,90% 情况是:

  • 打印队列卡住
  • 邮件队列堆积

✅ 安全做法:
先看 du / ncdu 找出具体目录,再针对性清理。

如果你愿意,可以贴一下:

sudo du -sh /var/spool/*

我可以帮你判断是哪一部分在“吃空间”。

0