清空CUPS打印队列缓存需三步:先删除/private/var/spool/cups/下c0000和d0000文件;再清理~/Library/Printers/中厂商日志与缓存;最后用终端执行cupsctl命令重置服务并降级日志。

定位并清空CUPS打印队列缓存文件
Mac系统后台的CUPS(Common Unix Printing System)服务在打印失败、中断或重复提交后,会将作业数据持久化保存为临时文件,藏在/private/var/spool/cups/下,这些文件不会随任务完成自动删除,单个PDF渲染缓存可达100MB以上,长期积累可占数GB空间。
打开“访达”,按Command+Shift+G调出“前往文件夹”窗口。
输入/private/var/spool/cups并回车,系统会提示输入管理员密码——【必须输入密码授权,否则无法进入该目录】。
进入后,重点查看两个子目录:c0000*开头的编号文件(代表已提交但未完成的打印作业)和d0000*开头的文件(实际渲染后的PDF/PostScript数据)。若当前无正在排队的打印任务,这些全部是冗余残留。
全选所有c0000*和d0000*文件 → 按Option+Command+Delete永久删除,跳过废纸篓直接释放空间。
清除用户级打印配置与日志残留
部分第三方打印机驱动(如Epson、Canon官方驱动)会在用户Library中写入调试日志和临时配置快照,它们不随卸载消失,且默认隐藏在访达中。
第一步:按Command+Shift+G → 输入~/Library/Printers → 回车。
第二步:检查是否存在以厂商名命名的子文件夹(如Epson、Canon、HP),进入后查找含“log”“cache”“temp”字样的文件或名为“PrintHistory.plist”的记录文件。
第三步:选中整个厂商文件夹 → 拖入废纸篓。注意:不要删“PPDs”文件夹,它是打印机驱动描述文件,误删会导致已添加打印机变灰不可用。
重置CUPS服务并禁用旧式打印日志
macOS 15 Sequoia及更新版本已弃用传统CUPS日志轮转机制,但系统仍可能保留旧日志开关,导致/var/log/cups/持续写入冗余debug信息。
打开“终端”应用。
执行命令:sudo cupsctl --no-remote-admin --no-remote-any --no-share-printers,关闭远程管理与共享,减少后台作业生成。
再执行:sudo rm -f /var/log/cups/*.log,清除现有日志;随后运行:sudo cupsctl --access-log-level=info,将日志等级从debug降为info,大幅降低日志体积。
最后重启CUPS服务:sudo launchctl stop org.cups.cupsd && sudo launchctl start org.cups.cupsd。服务重启后,所有挂起的无效队列状态被强制清零。











