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

20544
p.campbell

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

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

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

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

alt text

alt text

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

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

alt text

8

4 ответа на вопрос

3
John T

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

@ Джон - спасибо за это предложение. Я проверил там, и никаких файлов (скрытых или нет) там не было. p.campbell 14 лет назад 1
Интересно. Попробуйте установить последние версии драйверов для принтеров. John T 14 лет назад 0
Исправил это для меня. Возможно, вам придется убить `spoolsv.exe` перед удалением чего-либо, потому что у него могут быть открытые дескрипторы файлов (даже после перезагрузки). bers 8 лет назад 0
3
ta.speot.is

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, отправьте им электронное письмо.

0
studiohack

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

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

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

0
Hello71

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