Condividi tramite


WPT w akcji: jak rozwiązałem problem na swoim komputerze

Od jakiegos czasu, gdy wznawialem komputer po jego zhibernowaniu, dysk byl bardzo zajety przez dobrych paru minut. Komfort pracy byl bliski zeru i trzeba bylo poczekac.  W koncu postanowilem spróbowac rozwiazac problem i zobaczyc, dlaczego mój dysk jest tak bardzo zajety.  Do analizy wykorzystalem, oczywiscie. Windows Performance Toolkit (WPT) . Juz wczesniej wspominalem o tym narzedziu w wczesniejszych artykulach:

Uzylem  polecenia:

xbootmgr -trace hibernate -traceFlags base+Latency+DISPATCHER+DISK_IO+DISK_IO_INIT+FILE_IO+FILE_IO_INIT+FILENAME -stackWalk profile+cswitch+readythread -noTraceFlagsinFileName -postBootDelay 240

Powyzsze polecenie powinno bylo zebrac wystarczajaca ilosc danych, do dalszej analizy. Jego parametrów nie bede omawial; mozecie je sobie odnalezc pod ponizszym adresem: https://msdn.microsoft.com/en-us/library/ff191001 .

Po wykonaniu powyzszego polecenia komputer zostal zhibernowany, Po jego wznowieniu i odczekaniu na zapisanie danych do analizy (plik wynikowy tworzony jest w katalogu, z którego zostalo uruchomione narzedzie xbootmgr) , moglem rozpoczac poszukiwanie zródla problemu.

Plik wynikowy otworzylem w Windows Performance Analyzer (WPA.exe).  Uzycie dysku wygladalo tak:

image

 

Dosyc zajety, prawda? Nic dziwnego, ze nie moglem nic zrobic, zwlaszcza iz nie mam dysku SSD.

Powyzszy widok przelaczylem  na tabele, dodalem pare kolumn, i o to co zwrócilo moja uwage:

image

 

Wygladalo wiec na to, iz utylizacja dysku jest wywolana przez duza ilosc odwolan do pliku wymiany pagefile.sys .
W moim komputerze mam duzo pamieci RAM, wiec takie zachowanie wydalo mi sie podejrzane..

Postanowilem zobaczyc, jaki proces dominuje w tych wywolaniach:

image

Znany juz wiec byl proces oraz ID watku.

Po skonfigurowaniu obslugi symboli w moim systemie (https://msdn.microsoft.com/en-us/library/windows/desktop/hh162982.aspx ) , moglem je zaladowac do WPA (menu Trace / Load Symbols). Po zaladowaniu symboli, nadeszla pora na sprawdzenie, co robi watek o ID 124 z procesu system:

image

Ów watek wykonywal polecenia zwiazane  z plikiem wymiany. W stosie tych pojawily sie dwa pliki , których symbole nie mogly byc rozwiazane. Po sprawdzeniu okazalo sie, iz obydwa pliki pochodza od dostawcy sprzetu. Jeden z nich zwiazany jest z wstrzymywaniem dysku podczas ruchu komputera, drugi jest wykorzystywany przez oprogramowanie owego producenta, do zarzadzania energia.  To ostatnie zainstalowalem jako ostatnie, przed wystapieniem problemów z utylizacja dysku twardego.

Wpierw, wykorzystujac Autoruns (https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx) wylaczylem ów sterownik i zrestartowalem komputer. Po restarcie otrzymalem blue screen (INACCESIBLE_BOOT_DEVICE) Smile System restore pomógl.

Po naprawie zdeinstalowalem wiec oprogrowanie do zarzadzania energia, zrestartowalem maszyne, zhibernowalem, wznowilem i….. problem zniknal .

 

Latwo nie bylo, ale sie udalo rozwiazac problem. Trzeba tylko byc zdeterminowanym i szukac, próbowac, eliminowac.

Comments