在 Ubuntu(及大多数 Linux 发行版)中,“spool”通常指打印队列(print spool)或通用后台缓冲队列(如邮件、批处理等)。最常见、也最需要关注性能的是 CUPS 打印 spool。下面从打印 spool和其他常见 spool(如邮件、cron)两个角度,给出配置与性能优化建议。
默认路径:
/var/spool/cups
查看当前 spool 目录:
ls -ld /var/spool/cups
如果系统有 SSD 或 NVMe:
systemctl stop cups
mv /var/spool/cups /mnt/ssd/cups-spool
ln -s /mnt/ssd/cups-spool /var/spool/cups
systemctl start cups
优点:
编辑 CUPS 配置:
sudo nano /etc/cups/cupsd.conf
MaxClients 200
MaxRequestSize 0 # 不限制打印任务大小
Timeout 300
WebInterface Yes
在 <Policy default> 中:
JobPrivateAccess default
JobPrivateValues none
重启 CUPS:
sudo systemctl restart cups
如果打印机支持直接 PDF/PS:
sudo cupsctl --no-raw-printing
⚠️ 仅适合小文件、非持久化任务
sudo systemctl stop cups
sudo mount -t tmpfs tmpfs /var/spool/cups -o size=512M
sudo systemctl start cups
持久化:
echo "tmpfs /var/spool/cups tmpfs size=512M 0 0" | sudo tee -a /etc/fstab
noatime:sudo tune2fs -o noatime /dev/sda1
ulimit -n
永久调整:
sudo nano /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
路径:
/var/spool/mail
优化方式:
路径:
/var/spool/cron
优化建议:
✅ CUPS spool 是否在 SSD
✅ spool 目录是否过大(du -sh /var/spool/cups)
✅ 是否有大量失败任务(lpstat -o)
✅ 打印机是否支持直接 PDF/PS
✅ 系统 I/O 是否成为瓶颈(iotop)
请补充说明你实际使用场景,例如:
我可以给你更精确、针对性更强的配置方案。