spoolsv.exe verbraucht alle CPU- und RAM-Ressourcen

8

Stellen Sie sich eine Windows 7 x64-Installation mit 2 installierten Druckern vor. Auf dem System sind 8 GB RAM installiert. Ein Drucker ist ein Brother-Laser-MFC-8220-Drucker über TCP / IP, der andere ist ein CutePDF-Drucker.

Problem: Der spoolsv.exeComputer verbraucht regelmäßig obszöne Menge an Speicher und CPU, wenn sich die Maschine im Leerlauf befindet. 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 Bruder gesendet wurde, die Warteschlangen jedoch leer sind und keine Aufträge warten.

Diese Screenshots werden nicht angezeigt, aber der spoolsvDienst verbraucht regelmäßig alle 8 GB und nutzt 95-100% der CPU.

Alt-Text

Alt-Text

Die beiden Drucker - ein Brother- und ein CutePDF-Drucker - haben beide 0 Dokumente in ihren jeweiligen Warteschlangen.

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

Alt-Text

p.campbell
quelle

Antworten:

3

SPOOLSV lädt Druckertreiber in seinen eigenen Prozess. Deinstallieren Sie den Brother-Druck und das Treiberpaket (über die Druckverwaltung) und prüfen Sie, ob das Problem weiterhin besteht. Ist dies nicht der Fall, 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. Aber ich habe es überprüft und es gibt keinen BRSCRIPT-Treiber für Ihren MFC-8220. Probieren Sie den neuesten 64-Bit-Treiber für Windows 7 von der Brother-Website oder den 64-Bit-Treiber für Windows XP aus (sofern es sich um ein anderes Paket als das Windows 7-Paket handelt).

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

Einige Leute schlugen vor, "Direkt auf Drucker drucken" zu verwenden, wenn Sie dies als "Lösung" betrachten.

Wenn dies nicht hilft, können Sie den Spooldienst so schreiben, dass er neu gestartet wird, wenn er mehr als 100 MB RAM verwendet. Auch dies ist eine "Lösung".

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

ta.speot.is
quelle
3

Dies kann das häufigste Problem mit "beschädigten Druckdateien" sein. Suchen Sie unter C:\WINDOWS\system32\spool\PRINTERSnach Dateien, die möglicherweise noch vorhanden sind. Löschen Sie alle und starten Sie den Druckerspoolerdienst neu.

John T.
quelle
1
@ John - danke für diesen Vorschlag. Ich habe dort nachgesehen und es waren keine Dateien (versteckt oder anderweitig) da.
p.campbell
Interessant. Versuchen Sie, die neuesten Treiber für die Drucker zu installieren.
John T
Es wurde für mich behoben. Möglicherweise müssen Sie töten, spoolsv.exebevor Sie etwas löschen, da es möglicherweise offene Dateihandles hat (dies war auch nach dem Neustart der Fall).
Bers
0

Probieren Sie den in Windows 7 (Vista?) Integrierten Ressourcenmonitor aus. Dies sollte Ihnen helfen, zu überprüfen, ob es sich um ein Problem mit Festplatten- oder Netzwerkzugriffen handelt.

Hallo71
quelle
0

Ich habe das gleiche Problem. Dies geschieht, wenn der Bruder 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 sowohl unter XP als auch unter Windows 7 ein Problem

Ich konnte es in XP stoppen, indem ich Dokumente direkt an den Drucker sendete. Es spult sie nicht auf. Dies ist eine Option in den Druckereinstellungen. Wenn Sie in Windows 7 Dokumente direkt an den Drucker senden auswählen, stürzt der Drucker ab.

Studiohack
quelle