spoolsv.exe belegt alle CPU- und RAM-Ressourcen

20632
p.campbell

Betrachten Sie eine Windows 7 x64-Installation mit zwei installierten Druckern. Das System verfügt über 8 GB RAM. Ein Drucker ist ein Brother-Laser-MFC-8220-Drucker über TCP / IP und der andere Drucker ist ein CutePDF-Drucker.

Problem: die spoolsv.exeregelmäßig isst obszöne Menge an Speicher und CPU, wenn die Maschine im Leerlauf ist. Normalerweise ist das Gerät ausgeschaltet. Das Einschalten hat keine Auswirkungen auf die RAM- oder CPU-Auslastung.

Die erste Überlegung war, dass möglicherweise bereits ein Druckauftrag an den Brother gesendet wurde, die Warteschlangen jedoch leer sind und keine Aufträge warten.

Diese Screenshots werden nicht angezeigt, aber regelmäßig spoolsvverbraucht der Dienst alle 8 GB und steigt auf 95-100% der CPU.

alt text

alt text

Die beiden Drucker - ein Brother-Drucker und der CutePDF-Drucker - enthalten jeweils 0 Dokumente in den entsprechenden Warteschlangen.

Frage: Welche Maßnahmen kann ich ergreifen, um sicherzustellen, dass die spoolsv.exe keine unangemessenen Mengen an CPU und RAM verbraucht?

alt text

8

4 Antworten auf die Frage

3
John T

Es kann das häufig auftretende Problem der "beschädigten Druckdatei" sein. Suchen Sie unter C:\WINDOWS\system32\spool\PRINTERS, ob noch Dateien vorhanden sind. Löschen Sie alle und starten Sie den Druckerspoolerdienst neu.

@John - danke für diesen Vorschlag. Ich habe dort nachgesehen und es waren keine Dateien (versteckt oder anderweitig) dort. p.campbell vor 14 Jahren 1
Interessant. Installieren Sie die neuesten Treiber für die Drucker. John T vor 14 Jahren 0
Es wurde für mich behoben. Möglicherweise müssen Sie `spoolsv.exe` beenden, bevor Sie etwas löschen, da möglicherweise offene Datei-Handles vorhanden sind (die auch nach dem Neustart vorhanden waren). bers vor 8 Jahren 0
3
ta.speot.is

SPOOLSV lädt die Druckertreiber in einen eigenen Prozess. Deinstallieren Sie den Brother-Drucker und das Treiberpaket (über Print Management), und überprüfen Sie, ob das Problem weiterhin besteht. Wenn dies nicht der Fall ist, liegt das Problem am Druckertreiber.

Wenn es sich um den Druckertreiber handelt, müssen Sie ihn ändern. Mein bevorzugter Brother-Druckertreiber ist der BRSCRIPT-Treiber, da er sehr leicht ist. Ich habe es jedoch überprüft und es gibt keinen BRSCRIPT-Treiber für Ihren MFC-8220. Probieren Sie den neuesten Windows 7 64-Bit-Treiber von der Brother-Website aus, oder probieren Sie den Windows XP 64-Bit-Treiber (falls es sich um ein anderes Paket als das Windows 7-Treiber handelt).

http://welcome.solutions.brother.com/bsc/public/as/au/de/dlf/download_top.html?reg=as&c=au&lang=en&prod=mfc8220_as

Einige Leute haben die Verwendung von "Direkt auf Drucker drucken" vorgeschlagen, wenn Sie dies als "Lösung" betrachten.

Wenn dies nicht hilft, möchten Sie möglicherweise ein Skript für den Spool-Service erstellen, um einen Neustart durchzuführen, wenn er> 100 MB RAM verwendet. Dies ist wiederum der Fall, wenn Sie es als "Lösung" betrachten.

Wenn Sie dieses Problem richtig lösen wollen, ist XPERF der Prozess, wenn es hohe CPU-Werte aufweist, und sehen Sie, wo Sie diese CPU-Zyklen brennen. Wenn es sich in einer Brother-DLL befindet, senden Sie ihnen eine E-Mail.

0
studiohack

Ich habe das gleiche Problem. Dies geschieht, wenn der brother MFC-8440 als Netzwerkdrucker verwendet wird. Wir verwenden einen USB-Drucker, der im Netzwerk verwendet werden kann. Die Treiber werden lokal installiert und normal gedruckt. Die CPU-Auslastung ist jedoch hoch und der Arbeitsspeicher wächst ständig.

Dies war ein Problem sowohl unter XP als auch unter Windows 7

Ich konnte es in XP stoppen, indem ich beschloss, Dokumente direkt an den Drucker zu senden. Sie spulen sie nicht auf. Es ist eine Option in den Druckereinstellungen. Wenn Sie in Windows 7 auswählen, dass Dokumente direkt an den Drucker gesendet werden sollen, stürzt der Drucker ab.

0
Hello71

Testen Sie den in Windows 7 (Vista?) Integrierten Ressourcenmonitor. Das sollte Ihnen helfen zu überprüfen, ob es ein Problem mit Festplatten- oder Netzwerkzugriffen gibt.