spoolsv.exe потребляет все ресурсы процессора и оперативной памяти

8

Рассмотрим установку Windows 7 x64 с 2 установленными принтерами. В системе установлено 8 ГБ ОЗУ. Один принтер представляет собой лазерный принтер Brother MFC-8220 по протоколу TCP / IP, а другой - принтер CutePDF.

Проблема:spoolsv.exe регулярно ест непристойный объем памяти и процессора , когда машина находится в режиме ожидания. Обычно устройство выключено. Включение не влияет на использование ОЗУ или ЦП.

Первое соображение заключалось в том, что, возможно, задание на печать ранее было отправлено в Brother, но очереди пусты, и никаких заданий не ожидается.

Эти скриншоты не показаны, но регулярно spoolsvслужба будет использовать все 8 ГБ и использовать 95-100% ЦП.

альтернативный текст

альтернативный текст

Оба принтера - Brother и принтер CutePDF имеют по 0 документов в соответствующих очередях.

Вопрос: какие меры я могу предпринять, чтобы spoolsv.exe не занимал неподходящее количество процессора и оперативной памяти?

альтернативный текст

p.campbell
источник

Ответы:

3

SPOOLSV загружает драйверы печати в свой собственный процесс - удалите печать Brother и пакет драйверов (из управления печатью) и посмотрите, сохраняется ли проблема. Если это не так, то проблема заключается в драйвере принтера.

Если это драйвер принтера, вам нужно будет изменить его. Мой предпочтительный драйвер печати Brother - драйвер BRSCRIPT, потому что он очень легкий. Но я проверил и нет драйвера BRSCRIPT для вашего MFC-8220. Попробуйте последнюю версию 64-разрядного драйвера для Windows 7 с веб-сайта Brother или 64-разрядную версию для Windows XP (если она отличается от Windows 7).

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

Несколько человек предложили использовать «Печать непосредственно на принтер», если вы считаете это «решением».

Если это не помогает, вы можете захотеть перезапустить службу спулинга, когда она начнет использовать> 100 МБ ОЗУ - опять же, если вы считаете это «решением».

Если вы одержимы решением этой проблемы правильно, XPERF процесс, когда он показывает высокую загрузку ЦП и посмотреть, где вы сжигаете эти циклы ЦП. Если он находится внутри DLL-библиотеки Brother, отправьте им электронное письмо.

ta.speot.is
источник
3

Это может быть распространенная проблема «поврежденный файл печати». Проверьте под C:\WINDOWS\system32\spool\PRINTERSлюбые файлы, которые могут задерживаться. Удалите их все и перезапустите службу диспетчера очереди печати.

Джон Т
источник
1
@ Джон - спасибо за это предложение. Я проверил там, и никаких файлов (скрытых или нет) там не было.
p.campbell
Интересно. Попробуйте установить последние версии драйверов для принтеров.
Джон Т
Исправил это для меня. Возможно, вам придется убить spoolsv.exeперед удалением чего-либо, потому что у него могут быть открытые дескрипторы файлов (даже после перезагрузки).
Берс
0

Попробуйте Resource Monitor, встроенный в Windows 7 (Vista?). Это должно помочь вам проверить, если это проблема с доступом к диску или сети.

Hello71
источник
0

У меня такая же проблема. Это происходит при использовании Brother MFC-8440 в качестве сетевого принтера. Мы используем USB-принтер, и его можно использовать в сети. драйверы устанавливаются локально, и он печатается нормально. но загрузка процессора высока, а оперативная память постоянно растет.

Это было проблемой как в XP, так и в Windows 7

Мне удалось остановить его в XP, выбрав отправку документов на принтер напрямую. Это не катит их. Это опция в настройках принтера. В Windows 7, когда вы выбираете отправку документов на принтер напрямую, происходит сбой принтера.

StudioHack
источник