Диспетчер очереди печати занимает более 1 ГБ памяти
3606
Stephen Jennings
Неожиданно на рабочей станции Windows Vista Business, которой я управляю, служба диспетчера очереди печати Windows потребляет более 1 ГБ памяти.
Сегодня утром мне позвонили, и пользователь не смог распечатать. Я обнаружил, что все принтеры отсутствовали в апплете «Принтеры» на панели управления. Я перезагрузил машину, и сначала принтеры все еще отсутствовали, но через несколько минут (и сильно ударяя головой о стену) они внезапно появились.
Я перестал беспокоиться об этом до тех пор, пока позже сегодня это не случилось снова на той же рабочей станции.
Насколько мне известно, ничего не изменилось на компьютере. Новые принтеры не были добавлены, новые драйверы печати не были бы установлены и новое программное обеспечение не использовалось.
Я попытался очистить папку спулера (C: \ Windows \ System32 \ spooler \ printers), в которой с утра было четыре задания на печать, но проблема сохраняется после перезапуска службы спулера. При запуске службы она начинает использовать 824 КБ памяти, затем примерно через 20 секунд она начинает набирать около 10 МБ каждую секунду, пока не стабилизируется около 1,8 ГБ.
Обновить
Прямо сейчас я удаляю принтеры один за другим и перезагружаю спулер между ними. (Это очень весело, потому что каждый раз, когда я перезагружаю спулер, мне приходится ждать, пока спулер снова израсходует 1,8 ГБ, прежде чем я смогу удалить следующий). Все настоящие принтеры были удалены, остались только факс, принтер XPS и принтер Quicken PDF. Я пытаюсь удалить все драйверы и обнаружил, что есть драйвер для принтера, который мы больше не используем, который отказывается удалять. Он говорит, что принтер используется. Принтер является принтером HP Color LaserJet 3500.
Я испробовал все найденные решения, чтобы удалить этот драйвер принтера (переименуйте драйвер в unidrv.dll, затем перезапустите диспетчер очереди печати, перезагрузите компьютер и т. Д.). Следующий мой шаг - перейти туда и загрузиться в безопасном режиме и попытаться удалить его в это состояние, но любой другой способ, который спасет меня, будет фантастическим.
2 ответа на вопрос
1
ta.speot.is
Я думаю, что это плохой драйвер печати, который был загружен в процесс спулинга. Попробуйте удалять принтеры по одному, перезапуская службу очереди печати и следя за использованием памяти.
Вы также можете исследовать что-то вроде Process Monitor и посмотреть, увидите ли вы DLL-файлы, загруженные процессами (ищите драйверы), и сможет ли он идентифицировать память, выделенную DLL.
I need to remember to use Procmon more often! I saw thousands of entries hitting C:\Windows\System32\spool\Servers, and there were hundreds of pre-rendered print jobs in there waiting to send to a network printer. Stopped the print spooler, deleted them, and restarted, and all is well. Thank you!
Stephen Jennings 14 лет назад
0
0
pmg2010
Stop the spooler service, kill the process. Delete everything in C:\WINDOWS\system32\spool\PRINTERS. Set the printer settings to print RAW and directly to the printer.