Безопасно ли завершать процесс splwow64.exe?

Безопасно ли завершать процесс splwow64.exe?

Фон

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

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

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


Мой вопрос таков:

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


Сноска

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


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

решение1

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

net stop spooler
net start spooler

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

решение2

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


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

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

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


Благодарю всех, кто прочитал мой вопрос и принял участие в этой теме.

Связанный контент