Sounds like a printer driver issue. As answered in this question,
spoolsv.exe loads printer drivers into its process. So if your printer's driver is for an incompatible model or is just buggy/poorly written, it might have issues like hanging threads and/or memory leak, which would lead to high CPU and high RAM usage respectively.
Since you didn't specify the brand and make of your printer, I cannot give specific instructions. But generally those are the steps you want to take:
- Identify the offending driver and associated printer. This could be easy if you only have one printer installed on your machine. See * for steps if you have multiple.
- Uninstall its drivers by removing the printer in control panel.
- Go to the website of your printer's manufacturer, then look for the latest stable driver for the specific model of your printer. Make sure their model numbers are exactly matching - carelessly using drivers for a closely related variant of any device is a common cause for trouble.
- If the problem persists with the newest correct drivers then you are unfortunately out of luck. Contact printer manufacturer's support and submit a bug report. Maybe they will update their drivers but honestly, don't expect anything.
*: Go to
Control Panel -> Hardware and Sound -> Devices and Printers, then remove printers that you suspect are offending one by one, reboot and check if CPU usage has normalised, repeat if not. Note that you will have to reconfigure the printers you remove afterwards. Also you probably want to leave virtual printers (such as
Microsoft Print to PDF,
Microsoft XPS Document Writer, etc.) alone as they very rarely cause problems.
This kind of problem is unlikely to be caused by anything other than bad driver. Of course you can try things like reinstalling OS, but unless you have been planning to do so for another reason I wouldn't recommend it. I doubt it's going to fix the problem anyways.