spoolsv.exe consumes all CPU and RAM resources

Solution 1:

SPOOLSV loads print drivers into its own process - uninstall the Brother print and the driver package (from Print Management) and see if the issue persists. If it does not then the problem is the print driver.

If it is the print driver, you will need to change it. My preferred Brother print driver is the BRSCRIPT driver, because it's very lightweight. But I checked and there is no BRSCRIPT driver for your MFC-8220. Try the latest Windows 7 64-bit driver from the Brother website, or try the Windows XP 64-bit driver (if it is a different package from the Windows 7 one).

http://welcome.solutions.brother.com/bsc/public/as/au/en/dlf/download_top.html?reg=as&c=au&lang=en&prod=mfc8220_as

A few people suggested using "Print Directly To Printer", if you consider that a "solution".

If that doesn't help, you may want to script the spool service to restart when it starts using > 100MB of RAM - again, that's if you consider it a "solution".

If you're hell-bent on solving this problem properly, XPERF the process when it's exhibiting high CPU and see where you're burning those CPU cycles. If it's inside a Brother DLL then send them an email.

Solution 2:

It may be the common "corrupted print file" problem. Check under C:\WINDOWS\system32\spool\PRINTERS for any files that may be lingering. Delete them all and restart the print spooler service.