p.c*_*ell 8 windows-7 cpu-usage print-spooler cutepdf
考虑安装了 2 台打印机的 Windows 7 x64 安装。该系统安装了 8GB 内存。一台打印机是通过 TCP/IP 的 Brother 激光 MFC-8220 打印机,另一台是 CutePDF 打印机。
问题:spoolsv.exe当机器空闲时,经常吃大量的内存和CPU。通常设备处于关机状态。打开它对 RAM 或 CPU 使用率没有影响。
第一个考虑是之前可能有打印作业发送给 Brother,但队列为空,并且没有作业在等待。
这些屏幕截图没有显示,但该spoolsv服务通常会消耗所有 8GB 并攀升至使用 95-100% 的 CPU。


两台打印机 - Brother 和 CutePDF 打印机在各自的队列中都有 0 个文档。
问题:我可以采取什么措施来确保 spoolsv.exe 不会消耗不当数量的 CPU 和 RAM?

SPOOLSV 将打印驱动程序加载到其自己的进程中 - 卸载 Brother 打印和驱动程序包(从打印管理),然后查看问题是否仍然存在。如果没有,则问题出在打印驱动程序上。
如果是打印驱动程序的问题,则需要更改它。我最喜欢的 Brother 打印驱动程序是 BRSCRIPT 驱动程序,因为它非常轻量。但我检查过,没有适用于您的 MFC-8220 的 BRSCRIPT 驱动程序。尝试从 Brother 网站下载最新的 Windows 7 64 位驱动程序,或尝试 Windows XP 64 位驱动程序(如果它是与 Windows 7 不同的软件包)。
如果您认为这是一个“解决方案”,一些人建议使用“直接打印到打印机”。
如果这没有帮助,您可能需要编写假脱机服务脚本,以便在它开始使用 > 100MB RAM 时重新启动 - 再次强调,如果您认为这是一个“解决方案”。
如果您一心想正确解决此问题,请在进程表现出高 CPU 时对进程进行 XPERF,看看您在哪里消耗了这些 CPU 周期。如果它位于 Brother DLL 内,请向他们发送电子邮件。
| 归档时间: |
|
| 查看次数: |
21650 次 |
| 最近记录: |