Linux Spool性能监控工具
小樊
42
2026-01-02 19:15:35
Linux Spool性能监控工具与命令清单
一 打印队列 CUPS 监控
- 常用命令
- 查看所有打印机与默认目的地:lpstat -p -d
- 查看队列中所有作业:lpstat -o
- 查看指定打印机作业:lpstat -o -P <printer_name>
- 实时观察队列变化:watch -n 1 lpstat -o
- 查看简略队列:lpq
- 服务与日志
- 服务状态:systemctl status cups
- Web 管理界面:http://localhost:631/(查看队列、任务、错误日志)
- 实时日志:tail -f /var/log/cups/error_log
- 系统资源关联
- 资源占用:top/htop
- I/O 负载:iostat -x 1
- 虚拟内存与进程:vmstat 1
- 历史与块设备:sar -b 10 60(按需调整间隔与次数)
二 邮件队列监控
- 队列查看
- Postfix:postqueue -p
- Sendmail:mailq 或 sendmail -bp
- Exim:exim -bp
- 目录与磁盘
- 队列目录大小:du -sh /var/spool/mail
- 文件系统空间:df -h /var/spool/mail
- 占用进程:lsof +D /var/spool/mail
- 系统资源关联
- I/O 与系统:iostat -x 1、vmstat 1、sar -b 10 60
三 其他常见 Spool 与任务队列
- at 任务:atq(查看待处理 at 作业)
- cron 任务:查看日志 grep CRON /var/log/syslog(或 /var/log/cron)以判断任务执行与积压情况
四 图形化与长期监控方案
- 本机综合监控
- nmon -f -s 10 -c 60(采样间隔 10s、次数 60)
- glances(跨平台系统监视)
- 企业级监控
- Prometheus + Grafana:采集并可视化队列与系统指标,适合长期趋势与告警
- 传统网管与告警
- Nagios、Zabbix、Cacti:通过插件或脚本监控队列长度、服务状态与磁盘等资源,配置阈值告警
五 快速排障与优化建议
- 判断队列是否堆积:打印用 lpstat -o 或 lpq;邮件用 postqueue -p 或 mailq。堆积时优先检查设备状态与错误日志。
- 检查设备与服务:lpstat -p -d 确认是否 idle/stopped;systemctl status cups 确认服务运行;必要时查看 /var/log/cups/error_log 的错误提示。
- 关联系统资源:用 iostat -x 1、vmstat 1、sar -b 10 60 排查 I/O、内存与 CPU 瓶颈;磁盘满或 I/O 高会导致作业卡住。
- 邮件场景专项:用 du -sh /var/spool/mail 与 df -h 检查空间;lsof +D /var/spool/mail 定位占用进程,避免耗尽磁盘或句柄。
- 建立长期可视化:将队列长度、作业状态与系统指标接入 Prometheus/Grafana 或 Nagios/Zabbix,设置阈值告警,便于提前发现问题。