Jak zdiagnozować wolne uruchamianie lub logowanie w systemie Windows? [duplikować]

43

Kiedy uruchamiam komputer, ładuje się do systemu Windows (Windows 7 32-bit) całkiem szczęśliwie, loguję się i pojawia się główny ekran systemu Windows. W tym momencie jednak system nie reaguje do 5 minut - jeśli kliknę Firefox, aby go uruchomić, nic się nie wydarzy przez długi czas itp. Itp. Interfejs myszy i systemu Windows reaguje, ale programy biorą na zawsze, strony się zawieszają (lub przynajmniej ładują się bardzo wolno) i tak dalej.

Wyobrażam sobie, że problem dotyczy jednego lub większej liczby programów uruchamianych przy starcie, ale nie wiem, jak to określić. Dziennik zdarzeń nie wykazuje żadnych oczywistych zainteresowań. Nie widzę żadnej wysokiej aktywności procesora w Menedżerze zadań lub Eksploratorze procesów i nie słyszę żadnej wysokiej aktywności dysku.

Wolę zrozumieć, co się dzieje, a potem wymyślić, jak sobie z tym poradzić, niż ślepo „wyłączyć rzeczy i zobaczyć, co pomaga”, ale może to optymizm :-)

Podejrzewam wąskie gardła dysku lub sieć, ale nie wiem, jak mogłem coś skonfigurować, aby to zdiagnozować (w szczególności biorąc pod uwagę, że nie mogę uruchomić programów na czas, wolałbym coś, co uruchamia się automatycznie i zapisuje dane do późniejszej analizy niż coś takiego jak Process Explorer, co zawsze martwi mnie, że do czasu, gdy zaczął, problem zniknął :-)

Chyba moim ideałem byłyby 2 rzeczy:

  1. Coś, co dało mi ogólne podsumowanie „jakie są obecnie najważniejsze wąskie gardła w tym systemie” (idealnie, które można ustawić tak, aby działało w tle i zbierało dane do późniejszej analizy).

  2. Niektóre sposoby na uruchomienie programu (powiedzmy Firefox) i zapisanie tego, co się dzieje pod względem oczekiwań i opóźnień w systemie.

Niestety, nigdy tak naprawdę nie znalazłem czegoś takiego.

Nie jestem profesjonalnym administratorem systemów - moim doświadczeniem jest administrator baz danych - więc jeśli istnieją „oczywiste” narzędzia do obejrzenia lub wypróbowania, byłbym wdzięczny za ich poznanie (szczególnie jeśli podane przez nich informacje są łatwe amator do analizy) :-)

Paul Moore
źródło
To dobre pytanie, ale odpowiedź na drugie pytanie jest lepsza.
music2myear

Odpowiedzi:

23

Narzędzia XPerf i XBootMgr z WPT (dostępne w Windows SDK lub niższym) są świetne do rozwiązywania problemów związanych z wydajnością w systemie Windows; niezależnie od tego, czy jest to boot, czy hick-up podczas filmu Full HD, narzędzia te pomagają zlokalizować problem. Są bezpłatne i od Microsoft. :-)

Analiza wydajności

Rozwiązywanie problemów z wolnymi systemami można wykonać w następujący sposób:

  1. Pobierz konfigurację z Narzędzia analizy wydajności systemu Windows dla swojej wersji systemu Windows.
  2. Zainstaluj oprogramowanie w swoim systemie.
  3. Otwórz wiersz polecenia jako administrator i skopiuj wklej następne polecenie:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. Naciśnij ENTER raz, aby uruchomić polecenie, teraz będziesz musiał poczekać, aż akcja się zakończy.

  5. Zaraz po zakończeniu akcji idź do konsoli i naciśnij ENTER.
  6. Po pewnym czasie zostanie utworzony plik dziennika myTrace.etl.

Przeanalizuj to sam lub jeśli nie możesz znaleźć problemu, prześlij go, a pomogę ci:

  1. Skompresuj to do pliku zip, umieść go gdzieś online (być może 2shared).
  2. Udostępnij link tutaj, postaram się znaleźć i wskazać przyczynę problemu.

Analiza rozruchu

Aby uzyskać przyjazne i proste podejście, sprawdź @harrymc sugerujący Soluto .

Aby uzyskać szczegółową analizę rozruchu, sprawdź ten dokument , XBootMgr.exe jest dostępny we wcześniejszej wersji WPT I.

Postępowanie zgodnie z instrukcjami zawartymi w dokumencie spowoduje utworzenie podobnego dziennika, który można przeanalizować lub przesłać ...

Tamara Wijsman
źródło
1
Twój pierwszy link jest martwy.
Scott Chamberlain
Soluto to martwy projekt. Teraz szukają telefonów komórkowych.
Przerywa
@Dims: Tak, kilka lat temu Soluto migrował do sieci, jak widać na tej stronie; Zrzut ekranu harrymca może być nieco nieaktualny i nadal przedstawia starą aplikację, ale ich funkcja analizy rozruchu nadal istnieje, jak udokumentowano w tym łączu. Pierwsza strona po prostu nie ma do niej hiperłącza.
Tamara Wijsman
Nie jest to również powód, aby tego nie polecać. Decyzja należy do czytelnika.
Tamara Wijsman
W każdym razie, aby uzyskać / znaleźć kopię starej aplikacji komputerowej Soluto. Jaką wersją i nazwą był jego plik instalacyjny?
Alex S
18

AKTUALIZACJA: Soluto ruszyło dalej, a jego oprogramowanie odnosi się teraz do świata mobilnego. Oryginalne „oprogramowanie przeciwdziałające frustracji” Soluto nie jest już dostępne od producenta; należałoby poszukać w Internecie starej wersji, która może jednak nie działać.

Szkoda, ponieważ był to raczej wyjątkowy produkt.

Oto zarchiwizowana kopia ich strony internetowej. Ich adres URL przekierowuje teraz do asurion.com , który wydaje się oferować usługi techniczne, ale nie ma produktów.


Soluto to doskonały produkt do analizy rozruchu.

Aby uzyskać więcej informacji, zobacz: Soluto zastanawia się, co się dzieje z komputerem (i mówi, jak to naprawić) .

zrzut ekranu „oprogramowania przeciwdziałającego frustracji” Soluto

harrymc
źródło
3
Ta odpowiedź jest nieaktualna. Niestety, Soluto przerwał aplikację komputerową i zapewnia usługę internetową jako komercyjny produkt administratora systemu. [1] [2] [3]
Synetech
2
@ Synetech: Tylko część ekranowa została przeniesiona do sieci, dane są nadal generowane na komputerze PC za pośrednictwem zainstalowanej aplikacji komputerowej. Nowy wyświetlacz działa mniej więcej tak samo jak poprzednio, jeśli ignoruje się nowe dzwonki i gwizdy.
harrymc
1
To wcale nie to samo. Z jednej strony jest to teraz masowe zarządzanie systemem dla administratorów, a nie osobisty program do optymalizacji systemu. Ponadto jest to teraz produkt komercyjny („bezpłatny” dla trzech systemów). Szkoda, bo było całkiem fajnie, kiedy po raz pierwszy wyszło. Dla jednego już go nie używam.
Synetech
1
Tak; niestety, lista wspaniałych programów (i usług), które na początku kochałem, ale które stały się naprawdę złe i zrujnowane z powodu strasznego wsparcia programistów i odmowy słuchania opinii użytkowników, stale się wydłuża. :-(
Synetech
1
@Dims: Nie rozumiesz systemu głosowania. Odpowiedzi są pozytywnie oceniane, gdy są przydatne, a głosowane, gdy są bezużyteczne. Przestarzały nie jest zły - po prostu miał rację, ale już nie miał racji. To nie jest tak naprawdę źle, ponieważ starsze wersje można znaleźć gdzieś w Internecie, jeśli się włożymy.
harrymc
7

Mam dodatkową sugestię dotyczącą śledzenia czasu rozruchu. Odbywa się to poprzez Event 100 w Podglądzie zdarzeń. Przećwicz ten łańcuch:

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

Następnie kliknij dwukrotnie Event 100, co daje ci to małe okno wskazujące czas uruchamiania.

wprowadź opis zdjęcia tutaj

Następnie kliknij kartę „Szczegóły”, która zawiera wszystkie dodatkowe informacje, na podstawie których powinieneś być w stanie określić proces, który zabiera najwięcej czasu podczas uruchamiania.

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
źródło
1
Jest to obiecująca opcja, ale przy tak małej dokumentacji dotyczącej tego, do czego odnosi się każdy wiersz raportu, ma ona ograniczone zastosowanie. (np. Co to jest BootRootCausesStepImprovementBits?)
LondonRob