Wie kann ein langsamer Systemstart oder eine langsame Anmeldung in Windows diagnostiziert werden? [Duplikat]

43

Diese Frage hat hier bereits eine Antwort:

Wenn ich meinen PC starte, bootet er ziemlich glücklich in Windows (Windows 7 32-Bit), ich melde mich an und der Windows-Hauptbildschirm wird angezeigt. Zu diesem Zeitpunkt reagiert das System jedoch bis zu 5 Minuten lang nicht. Wenn ich auf Firefox klicke, um es zu starten, scheint lange nichts mehr zu passieren, usw. Die Maus und die Windows-Benutzeroberfläche reagieren, aber die Programme reagieren Webseiten scheinen für immer zu hängen (oder werden zumindest extrem langsam geladen) und so weiter.

Ich stelle mir vor, dass das Problem bei einem oder mehreren Programmen liegt, die beim Start ausgeführt werden, aber ich weiß nicht genau, wie ich feststellen soll, um welches es sich handelt. Das Ereignisprotokoll zeigt nichts von offensichtlichem Interesse. Ich kann im Task-Manager oder im Prozess-Explorer keine hohe CPU-Aktivität feststellen und kann keine hohe Festplattenaktivität hören.

Ich möchte lieber verstehen, was passiert, und dann herausfinden, wie ich es angehen kann, als mich blind an die Arbeit machen zu müssen, um die Dinge auszuschalten und zu sehen, was hilft, aber vielleicht ist das optimistisch :-)

Ich vermute, dass Festplattenengpässe oder ein Netzwerk vorliegen, aber ich weiß nicht, wie ich etwas einrichten kann, um dies zu diagnostizieren (und insbesondere, da ich keine Programme zum rechtzeitigen Starten veranlassen kann, würde ich etwas bevorzugen, das automatisch gestartet wird und protokolliert Daten für spätere Analysen als etwa Process Explorer, was mich immer beunruhigt, dass das Problem zum Zeitpunkt des Starts verschwunden ist :-)

Ich denke mein Ideal wäre 2 Dinge:

  1. Etwas, das mir eine allgemeine Zusammenfassung "Was sind die aktuellen Hauptengpässe in diesem System" gab (im Idealfall, die so eingestellt werden könnte, dass sie im Hintergrund ausgeführt wird und Daten für spätere Analysen sammelt).

  2. Einige Methoden, um ein Programm zu starten (z. B. Firefox) und aufzuzeichnen, was in Bezug auf Wartezeiten und Verzögerungen im System vor sich ging.

Leider habe ich so etwas noch nie gefunden.

Ich bin kein professioneller Systemadministrator - mein Hintergrund ist der Datenbankadministrator. Wenn also "offensichtliche" Tools zum Anschauen oder Ausprobieren vorhanden sind, wäre ich dankbar, wenn ich sie kenne (insbesondere wenn die Informationen, die sie geben, für einen Experten einfach sind) Amateur zu analysieren) :-)

Paul Moore
quelle
Dies ist eine gute Frage, aber die Antwort auf die andere Frage ist besser.
music2myear

Antworten:

23

Die Tools XPerf und XBootMgr von WPT (verfügbar im Windows SDK oder darunter) eignen sich hervorragend zur Behebung von Leistungsproblemen unter Windows. Diese Tools helfen Ihnen dabei, das Problem zu lokalisieren, unabhängig davon, ob es beim Hochfahren oder während eines Full-HD-Videos auftritt. Sie sind kostenlos und von Microsoft. :-)

Leistungsanalyse

Die Fehlerbehebung bei langsamen Systemen kann folgendermaßen erfolgen:

  1. Laden Sie das Setup von Windows Performance Analysis Tools für Ihre Windows-Version herunter .
  2. Installieren Sie die Software auf Ihrem System.
  3. Öffnen Sie eine Eingabeaufforderung als Administrator und fügen Sie den folgenden Befehl ein:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. Drücken Sie ENTER einmal , um den Befehl zu starten. Jetzt müssen Sie warten, bis die Aktion abgeschlossen ist.

  5. Sobald Ihre Aktion abgeschlossen ist, gehen Sie zur Konsole und drücken Sie ENTER.
  6. Nach einiger Wartezeit wird eine Protokolldatei myTrace.etl erstellt.

Analysieren Sie dies entweder selbst oder laden Sie das Problem hoch, wenn Sie es nicht finden. Ich helfe Ihnen dabei:

  1. Komprimieren Sie diese Datei in eine Zip-Datei und stellen Sie sie irgendwo online (vielleicht 2shared).
  2. Wenn Sie den Link hier freigeben, werde ich versuchen, die Ursache für Ihr Problem zu finden und anzuzeigen.

Boot-Analyse

Um eine benutzerfreundliche und einfache Vorgehensweise zu erhalten, überprüfen Sie @harrymc und schlagen Sie Soluto vor .

Weitere Informationen zur Boot-Analyse finden Sie in diesem Dokument . XBootMgr.exe ist in der zuvor verlinkten WPT verfügbar.

Wenn Sie die Anweisungen im Dokument befolgen, wird ein ähnliches Protokoll erstellt, das Sie analysieren oder hochladen können ...

Tamara Wijsman
quelle
1
Dein erster Link ist tot.
Scott Chamberlain
Soluto ist tot Projekt. Jetzt suchen sie nach Handys.
Dims
@Dims: Ja, vor einigen Jahren ist Soluto ins Web gewandert, wie Sie auf dieser Seite sehen können. Der Screenshot von harrymc ist möglicherweise etwas veraltet und zeigt immer noch die alte Anwendung, aber die Boot-Analyse-Funktionalität ist weiterhin vorhanden, wie in diesem Link dokumentiert. Die Titelseite hat einfach keinen Hyperlink dazu.
Tamara Wijsman
Es ist auch kein Grund, es nicht zu empfehlen. Die Entscheidung liegt beim Leser.
Tamara Wijsman
Wie auch immer, um eine Kopie der alten Soluto Desktop App zu bekommen / zu finden. Welche Version und welchen Namen hatte die Setup-Datei?
Alex S
18

UPDATE: Soluto ist weitergezogen und seine Software bezieht sich jetzt auf die mobile Welt. Solutos ursprüngliche "Anti-Frustration-Software" ist vom Hersteller nicht mehr erhältlich. Man müsste im Internet nach einer alten Version suchen, die vielleicht immer noch nicht funktioniert.

Schade, denn es war ein ziemlich einzigartiges Produkt.

Hier ist eine archivierte Kopie ihrer Website. Ihre URL leitet jetzt zu asurion.com weiter , das anscheinend technische Dienstleistungen, aber keine Produkte anbietet.


Soluto ist ein ausgezeichnetes Boot-Analyse-Produkt.

Weitere Informationen finden Sie unter: Soluto findet heraus, was Ihren PC blockiert (und wie man es repariert) .

Screenshot von Solutos "Anti-Frustration-Software"

Harrymc
quelle
3
Diese Antwort ist veraltet. Leider hat Soluto die Desktop-Anwendung eingestellt und bietet nur einen Web-Service als kommerzielles Systemadministrationsprodukt an. [1] [2] [3]
Synetech
2
@Synetech: Nur der Anzeigeteil wurde ins Web verschoben, die Daten werden weiterhin auf dem PC über die installierte Desktop-Anwendung generiert. Das neue Display funktioniert in etwa genauso wie zuvor, wenn man die neuen Schnickschnack ignoriert.
Harrymc
1
Es ist überhaupt nicht dasselbe. Zum einen handelt es sich jetzt um ein Massensystem-Management für Administratoren, im Gegensatz zu einem persönlichen Systemoptimierungsprogramm. Außerdem ist es jetzt ein kommerzielles Produkt ("kostenlos" für drei Systeme). Schade, denn es war ziemlich ordentlich, als es zum ersten Mal herauskam. Ich für meinen Teil benutze es nicht mehr.
Synetech
1
Jep; Leider wird die Liste der wundervollen Programme (und Dienste), die ich anfangs geliebt habe, die aber aufgrund der schrecklichen Entwicklerunterstützung und der Weigerung, das Feedback der Benutzer anzuhören, sehr schlecht und ruiniert wurden, immer länger. :-(
Synetech
1
@Dims: Du verstehst das Abstimmungssystem falsch. Antworten werden hochgestuft, wenn sie nützlich sind, heruntergestuft, wenn sie unbrauchbar sind. Veraltet ist nicht falsch - war damals richtig, aber nicht mehr richtig. Es ist nicht wirklich falsch, da alte Versionen irgendwo im Internet zu finden sind, wenn man sich die Mühe macht.
Harrymc
7

Ich habe einen zusätzlichen Vorschlag zum Nachverfolgen der Startzeit. Es ist über Event 100 in der Ereignisanzeige. Drilldown dieser Kette:

Eventvwr 
-->Applications and Service Logs
-->Microsoft
-->Windows
-->Diagnostics - performance
-->Operational
-->Event ID 100<--

Doppelklicken Sie dann auf Event 100, um dieses kleine Fenster mit der Startzeit anzuzeigen.

Bildbeschreibung hier eingeben

Klicken Sie dann auf die Registerkarte "Details", auf der Sie alle zusätzlichen Informationen finden, anhand derer Sie den Prozess bestimmen können, der während des Startvorgangs die meiste Zeit in Anspruch nimmt.

EventData 

  BootTsVersion 2 

  BootStartTime 2015-04-09T15:19:05.671600300Z 

  BootEndTime 2015-04-09T15:21:34.500099800Z 

  SystemBootInstance 1174 

  UserBootInstance 1155

  BootTime 24239 

  MainPathBootTime 12239 

  BootKernelInitTime 19 

  BootDriverInitTime 291

  BootDevicesInitTime 906 

  BootPrefetchInitTime 0 

  BootPrefetchBytes 0 

  BootAutoChkTime 0 

  BootSmssInitTime 8551 

  BootCriticalServicesInitTime 410 

  BootUserProfileProcessingTime 823 

  BootMachineProfileProcessingTime 70 

  BootExplorerInitTime 499 

  BootNumStartupApps 7 

  BootPostBootTime 12000 

  BootIsRebootAfterInstall false 

  BootRootCauseStepImprovementBits 0 

  BootRootCauseGradualImprovementBits 0 

  BootRootCauseStepDegradationBits 0 

  BootRootCauseGradualDegradationBits 0 

  BootIsDegradation false 

  BootIsStepDegradation false 

  BootIsGradualDegradation false 

  BootImprovementDelta 0 

  BootDegradationDelta 0 

  BootIsRootCauseIdentified false 

  OSLoaderDuration 1894 

  BootPNPInitStartTimeMS 19 

  BootPNPInitDuration 932 

  OtherKernelInitDuration 411 

  SystemPNPInitStartTimeMS 1338 

  SystemPNPInitDuration 265 

  SessionInitStartTimeMS 1609 

  Session0InitDuration 4563 

  Session1InitDuration 553 

  SessionInitOtherDuration 3434 

  WinLogonStartTimeMS 10161 

  OtherLogonInitActivityDuration 686 

  UserLogonWaitDuration 182 
whs
quelle
1
Dies ist eine vielversprechende Option, aber da es so wenig Dokumentation darüber gibt, worauf sich jede Zeile des Berichts bezieht, ist sie von begrenztem Nutzen. (zB Was ist BootRootCausesStepImprovementBits?)
LondonRob