O spooler de impressão consome mais de 1 GB de memória

5

De repente, em uma estação de trabalho Windows Vista Business que eu gerencio, o serviço de spooler de impressão do Windows consome mais de 1 GB de memória.

Recebi a ligação hoje de manhã que o usuário não pôde imprimir. Descobri que todas as impressoras estavam ausentes no miniaplicativo Impressoras no Painel de Controle. Reiniciei a máquina e, a princípio, as impressoras ainda estavam faltando, mas depois de alguns minutos (e muito batendo a cabeça na parede), elas apareceram de repente.

Eu parei de me preocupar com isso até mais tarde, hoje, aconteceu novamente na mesma estação de trabalho.

Que eu saiba, nada mudou no computador. Nenhuma nova impressora foi adicionada, nenhum novo driver de impressão teria sido instalado e nenhum novo software está sendo usado.

Tentei limpar a pasta spooler (C: \ Windows \ System32 \ spooler \ printers) que tinha quatro trabalhos de impressão a partir desta manhã, mas o problema persiste após reiniciar o serviço de spooler. Ao iniciar o serviço, ele começa a usar 824 KB de memória e, após cerca de 20 segundos, começa a aumentar cerca de 10 MB por segundo até estabilizar em torno de 1,8 GB.

Atualizar

No momento, estou excluindo impressoras uma a uma e reiniciando o spooler entre elas. (Isso é muito divertido, porque toda vez que eu reinicio o spooler, tenho que esperar o spooler consumir 1,8 GB novamente antes de poder excluir o próximo). Todas as impressoras reais foram excluídas, deixando apenas o Fax, a impressora XPS e uma impressora Quicken PDF. Estou tentando remover todos os drivers e descobri que há um driver para uma impressora que não usamos mais que se recusa a excluir. Diz que a impressora está em uso. A impressora é uma HP Color LaserJet 3500.

Eu tentei todas as soluções que encontrei para excluir esse driver de impressão (renomeie o driver unidrv.dll e, em seguida, reinicie o spooler, reinicie etc.). Meu próximo passo é ir até lá, inicializar no modo de segurança e tentar excluí-lo nesse estado, mas qualquer outra maneira que me economize a unidade seria fantástica.

Stephen Jennings
fonte

Respostas:

1

Eu acho que é um driver de impressão ruim que foi carregado no processo de spool. Tente excluir as impressoras uma por vez, reiniciando o serviço de spooler e observando o uso da memória.

Você também pode querer investigar algo como o Monitor de Processo e ver se verá DLLs carregadas pelos processos (procure os drivers) e se pode identificar a memória alocada pela DLL.

ta.speot.is
fonte
Preciso me lembrar de usar o Procmon com mais frequência! Vi milhares de entradas atingindo C: \ Windows \ System32 \ spool \ Servers e havia centenas de trabalhos de impressão pré-renderizados aguardando para serem enviados a uma impressora de rede. Parou o spooler de impressão, excluiu-os e reiniciou, e está tudo bem. Obrigado!
Stephen Jennings
0

Pare o serviço de spooler, interrompa o processo. Exclua tudo em C: \ WINDOWS \ system32 \ spool \ PRINTERS. Defina as configurações da impressora para imprimir RAW e diretamente na impressora.

pmg2010
fonte