spoolsv.exe consome todos os recursos de CPU e RAM

8

Considere uma instalação do Windows 7 x64 com 2 impressoras instaladas. O sistema tem 8 GB de RAM instalada. Uma impressora é Brother Laser MFC-8220 via TCP / IP e a outra é uma impressora CutePDF.

Problema: o spoolsv.exe regularmente consome quantidade obscena de memória e CPU quando a máquina está ociosa. Normalmente, o dispositivo é desligado. Ligá-lo não tem efeito sobre o uso da RAM ou da CPU.

A primeira consideração foi que talvez um trabalho de impressão tenha sido enviado anteriormente ao Brother, mas as filas estão vazias e nenhum trabalho está em espera.

Essas capturas de tela não são exibidas, mas regularmente o serviço spoolsv consome todos os 8 GB e sobe para usar 95-100% da CPU.

As duas impressoras - uma impressora Brother e a impressora CutePDF têm 0 documentos em suas respectivas filas.

Pergunta: que medidas posso tomar para garantir que o spoolsv.exe não consuma quantidades inadequadas de CPU e RAM?

    
por p.campbell 20.01.2010 / 07:01

4 respostas

3

O SPOOLSV carrega os drivers de impressão em seu próprio processo - desinstale a impressão da Brother e o pacote do driver (em Gerenciamento de Impressão) e veja se o problema persiste. Se isso não acontecer, o problema é o driver de impressão.

Se for o driver de impressão, você precisará alterá-lo. Meu driver de impressão preferido da Brother é o driver BRSCRIPT, porque é muito leve. Mas eu verifiquei e não há driver BRSCRIPT para o seu MFC-8220. Experimente o driver mais recente do Windows 7 de 64 bits no site da Brother ou experimente o driver de 64 bits do Windows XP (se for um pacote diferente do 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

Algumas pessoas sugeriram o uso de "Imprimir diretamente na impressora", se você considerar essa uma "solução".

Se isso não ajudar, talvez você queira fazer o script do serviço de spool para reiniciar quando ele começar a usar o > 100MB de RAM - mais uma vez, isso se você considerar uma "solução".

Se você está decidido a resolver este problema corretamente, XPERF o processo quando ele está exibindo alta CPU e ver onde você está queimando os ciclos da CPU. Se estiver dentro de uma DLL da Brother, envie-lhes um e-mail.

    
por 10.10.2010 / 03:26
3

Pode ser o problema comum de "arquivo de impressão corrompido". Verifique abaixo de C:\WINDOWS\system32\spool\PRINTERS para quaisquer arquivos que possam estar atrasados. Exclua todos eles e reinicie o serviço de spooler de impressão.

    
por 20.01.2010 / 07:07
0

Experimente o Monitor de Recursos, integrado ao Windows 7 (Vista?). Isso deve ajudá-lo a verificar se há um problema com os acessos ao disco ou à rede.

    
por 10.10.2010 / 03:19
0

Eu tenho o mesmo problema. Isso acontece quando se usa o irmão MFC-8440 como uma impressora de rede. Nós usamos uma impressora USB e é utilizável na rede. os drivers são instalados localmente e são impressos normalmente. mas o uso da CPU é alto e a RAM cresce constantemente.

Este foi um problema no XP e no Windows 7

Consegui parar no XP escolhendo enviar documentos diretamente para a impressora. Não faz spool deles. É uma opção nas preferências da impressora. No Windows 7, quando você escolhe enviar documentos para a impressora diretamente, ela trava a impressora.

    
por 03.02.2010 / 05:45