1

Фон

У меня есть сервер под управлением Windows Server 2008 R2, на котором процесс splwow64.exe имеет утечку памяти.

Я понимаю, что этот процесс позволяет 32-разрядным приложениям обмениваться данными с 64-разрядными драйверами принтера в 64-разрядной системе и что этот процесс должен прекратиться, когда приложение завершит обмен данными с принтером, т.е. когда задание на печать завершено.

После изучения проблемы я установил это исправление Microsoft (2815716), к сожалению, безрезультатно.


У меня вопрос такой:

Было бы безопасным и мудрым шагом запланировать задачу, чтобы автоматически завершить этот процесс в конце дня, когда вы уверены, что все задания печати выполнены?


сноска

Я понимаю, что такое поведение указывает на основную проблему с конкретным драйвером принтера, установленным в системе, однако на сервере запущен набор древних принтеров, драйверы которых не могут быть обновлены.


Ваше время и советы очень ценятся.

2 ответа2

2

Было бы лучше иметь запланированное задание для перезапуска службы каждую ночь / утро.

net stop spooler
net start spooler

Этот процесс является частью сервиса, и вы не хотите его форсировать.

0

Я, кажется, нашел решение этой проблемы:


Я сравнил время всплесков использования ОЗУ с заданиями, отправленными в различные очереди печати, и сузил проблему до набора принтеров HP Laserjet, которые были настроены для использования драйвера PCL6 .

Смена драйвера на PCL5 HP Universal Printer Driver похоже, решил проблему.

Процесс splwow64.exe теперь потребляет от 250 КБ до 1 МБ ОЗУ при отправке задания на печать, а затем этот ОЗУ впоследствии успешно освобождается процессом (ранее процесс потреблял ОЗУ от 65 до 500 МБ на задание на печать, которое тогда не было вышел).


Спасибо всем, кто прочитал мой вопрос и внес вклад в эту ветку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .