Viele Prozesse wie git und node werden unter Windows 10 10x zu langsam ausgeführt, laufen jedoch im abgesicherten Modus schnell ab

933
Patrick Szalapski

Einige Befehlszeilenprogramme wirken auf einem PC etwas langsam. Wie kann ich eine Problembehandlung durchführen? Auf diesem PC dauert die Ausführung beispielsweise über eine halbe Sekunde git status:

PS> for (;;) { Measure-Command { git status } | findstr TotalSeconds } TotalSeconds : 0.7119173 TotalSeconds : 0.6040415 TotalSeconds : 0.6117674 TotalSeconds : 0.5779911 TotalSeconds : 0.6069439 ... 

(Auf einem anderen PC läuft das obige in 0,05 s.) Ein paar andere Befehle, die mir aufgefallen sind, dauern ebenfalls etwas zu lange:

PS> for (;;) { Measure-Command { node --version } | findstr TotalSeconds } TotalSeconds : 0.4630501 TotalSeconds : 0.3144418 TotalSeconds : 0.2842615 TotalSeconds : 0.2808537 

(Der andere PC läuft das in 0,02 s.)

Noch ein gutes Maß:

PS> for (;;) { Measure-Command { npm --version } | findstr TotalSeconds } TotalSeconds : 3.4839123 TotalSeconds : 3.1501913 TotalSeconds : 2.9817682 TotalSeconds : 3.0423125 

Wenn diese Programme ausgeführt werden, sehe ich, dass die CPU-Auslastung sprunghaft ansteigt, als ob sie 1/4 der vier Prozessorkerne der CPU blockiert. Die CPU-Auslastung ist nur in dem Prozess erhöht, den ich selbst aufgerufen habe (z. B. Git.exe oder Node.exe), nicht in einem anderen Prozess.

enter image description here

Ich habe versucht, so viele Windows-Dienste wie möglich zu deaktivieren, bis zu dem Punkt, an dem mein PC kaum etwas tun kann, aber ich habe immer noch ähnliche Timings wie oben. Ich habe sichergestellt, dass Antivirus, Firewall und BeyondTrust deaktiviert sind und das Problem weiterhin besteht. Ich habe keine ATI-Grafikkarte (nur Intel HD 520).

Die Timings sind gleich, egal ob ich sie von Powershell, cmd.exe oder bash aus aufrufe.

Das Problem verschwindet im abgesicherten Modus.

Nach dem normalen Booten habe ich versucht, alle unwichtigen Prozesse zu stoppen. Die Langsamkeit bleibt bestehen. Ich habe versucht, alle nicht unbedingt erforderlichen Windows-Dienste zu deaktivieren. Die Langsamkeit bleibt bestehen. Ich habe versucht, alle nicht unbedingt erforderlichen Geräte im Geräte-Manager zu deaktivieren. Die Langsamkeit bleibt bestehen.

Kann jemand einen nächsten Schritt zur Problembehandlung vorschlagen? Ich fürchte, die Ursache dieser Probleme verlangsamt auch andere Apps.

0
Wie wäre es mit einem Neustart von Zeit zu Zeit? Sie haben eine verrückte Menge an Griffen geöffnet. Es gibt wahrscheinlich etwas undichte Griffe. Daniel B vor 5 Jahren 2
Sind beide PCs mit Windows 10? Das Gleiche habe ich mit cli-Tools unter Windows im Gegensatz zu Linux erlebt. Ich fand heraus, dass die Verwendung dieser Tools in einer VirtualBox unter Linux auf einem Windows-System schneller war als die Verwendung dieser Tools direkt unter Windows Thomas Sablik vor 5 Jahren 1
@ThomasSablik Beide PCs verfügen über Windows 10. Patrick Szalapski vor 5 Jahren 0
@DanielB Ich habe neugestartet und das obige nochmal ausgeführt und sehr ähnliche Timings erhalten. Danke für die Idee. Patrick Szalapski vor 5 Jahren 0
Sie sagen also, der Faktor liegt bei 10. Ist es möglich, dass der andere PC dementsprechend leistungsfähiger ist? SSD vs. HDD, Notebook vs. Desktop. Sowas in der Art. Thomas Sablik vor 5 Jahren 1
Die Systeme sind ähnlich genug. Sie haben beide SSDs und Quad Core i7s und sind beide Notebooks. Ich dachte, bei einem Befehl wie "git status" würde es nicht zu viel ausmachen? Patrick Szalapski vor 5 Jahren 0
Dasselbe im abgesicherten Modus? Haben Sie den Prozessmonitor von sysinternal ausprobiert? root vor 5 Jahren 1
Ich würde zuerst Process Monitor ausführen und erwägen, dass die Module von den Prozessen geladen werden (Image laden). Wird etwas geladen, das nicht benötigt wird? Wenn ja, verhindern Sie, dass diese Module geladen werden. HelpingHand vor 5 Jahren 0
Ich bin mir nicht sicher, was Sie mit "Modulen" oder "Image laden" meinen. Ich sehe den Prozessbaum im SysInternals Process Explorer (nicht "Monitor"), und er gibt mir keine Hinweise auf die CPU-Nutzung, außer durch den Prozess, den ich ausführte - in den obigen Beispielen git.exe und node.exe. Patrick Szalapski vor 5 Jahren 0
@root, im abgesicherten Modus sind die Dinge VIEL VIEL schneller, was ein guter Hinweis ist. Aber ich habe bereits versucht, so viele Prozesse und Windows-Dienste wie möglich herunterzufahren. Vorschläge für den nächsten Schritt? Patrick Szalapski vor 5 Jahren 0
Ich habe die Frage bearbeitet, um herauszufinden, was ich sonst noch gefunden habe. Patrick Szalapski vor 5 Jahren 0
Sie haben Dienste deaktiviert, aber auch Startanwendungen deaktiviert? root vor 5 Jahren 0
Ja, das habe ich auch versucht. Patrick Szalapski vor 5 Jahren 0

1 Antwort auf die Frage

0
Patrick Szalapski

Am Ende war es tatsächlich Symantec Endpoint Protection. Das Deaktivieren der Dienste scheint das Problem nicht zu verhindern, aber das Folgende gilt. Führen Sie dies aus, um zu bestätigen, dass das Problem beendet ist.

"%ProgramFiles(x86)%\Symantec\Symantec Endpoint Protection\smc.exe" -stop 

Dies lässt mich jedoch ohne Symantec Endpoint Protection aus.

Es gibt möglicherweise eine Möglichkeit, bestimmte Programme mit Symantec auf die Whitelist zu setzen, aber ich bin mir nicht sicher, was es ist.