Udostępnij za pośrednictwem


Rozwiązywanie problemów przy użyciu Eksploratora procesów

Ten artykuł ułatwia rozwiązywanie problemów z używaniem Eksploratora procesów.

Narzędzie Process Explorer jest częścią pakietu narzędzi Sysinternals . Przedstawia on wszystkie procesy, które są obecnie uruchomione na komputerze, wraz ze szczegółowymi informacjami o tym, kto je wywołał, oraz łączną ilość zasobów systemowych (w tym ich stosów i wątków) zużywających.

Jeśli chcesz zweryfikować proces związany z systemem operacyjnym (na przykład System), wykonaj następujące kroki:

  1. Uruchom Eksploratora procesów jako administrator.
  2. Kliknij prawym przyciskiem myszy proces, wybierz pozycję Właściwości, a następnie wybierz kartę Wątki .
  3. Wybierz wątek, który chcesz zweryfikować, a następnie wybierz pozycję Stack , aby wyświetlić uruchamiane funkcje.

Aby uzyskać lepszy wynik informacji o stosie, skonfiguruj symbole w Eksploratorze procesów, wykonując następujące kroki:

  1. Zainstaluj narzędzia debugowania dla systemu Windows.
  2. Uruchom Eksploratora procesów jako administrator.
  3. Wybierz menu Opcje, a następnie wybierz pozycję Konfiguruj symbole.
  4. Zmień ścieżkę Dbghelp.dll na C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll.
  5. Zmień ścieżkę Symbole na srv*c:\symbols*https://msdl.microsoft.com/download/symbols, a następnie wybierz przycisk OK.

Oto przykład rozpoznawania symboli. Jeśli symbole nie są rozpoznawane, adres początkowy wątku 9384 pokazuje SearchUI.exe+0x120cd0, gdzie 0x120cd0 (w szesnastkowym) jest przesunięciem funkcji po znaku plus.

Zrzut ekranu przedstawiający, że adres początkowy wątku 9384 nie został rozwiązany.

Jeśli symbole zostaną rozpoznane, zobaczysz rzeczywistą nazwę funkcji w następujący sposób. Na przykład SearchUI.exe! WinMainCRTStartup:

Zrzut ekranu przedstawiający rozpoznawanie adresu początkowego wątku 9384.

Aby wyświetlić więcej informacji w Eksploratorze procesów, kliknij prawym przyciskiem myszy kolumnę i wybierz pozycję Wybierz kolumny. Następnie możesz wybrać kolumny, które będą wyświetlane w Eksploratorze procesów i wybrać przycisk OK.

Przykład rozwiązywania problemów

Gdy używasz procesora CpuStres do symulowania działania procesora CPU, uruchamiając kilka wątków, możesz zobaczyć, że proces CPUSTRES.EXE w Eksploratorze procesów zużywa najwyższy procesor CPU. Na przykład:

Zrzut ekranu przedstawiający proces CPUSTRES.EXE w Eksploratorze procesów zużywa najwyższy procesor CPU.

Kliknij dwukrotnie CPUSTRES.EXE (lub kliknij prawym przyciskiem myszy CPUSTRES.EXE i wybierz polecenie Właściwości) i przejdź do karty Wątki.

Zrzut ekranu przedstawiający, że wątek 15080 zużywa najwyższy procesor WE właściwościach CPUSTRES.EXE.

Widać, że wiele wątków zużywa procesor CPU, wśród których tiD 15080 zużywa najwięcej. Istnieje wiele dodatkowych szczegółów. Po wybraniu najbardziej czasochłonnego wątku uzyskasz informacje o stosie wywołań:

Zrzut ekranu przedstawiający informacje o stosie wywołań wątku 15080.

Informacje o stosie wywołań nie są aktualizowane automatycznie. Aby uzyskać najnowsze informacje o stosie, wybierz pozycję Odśwież. Jednak to odświeżanie ma minimalny interwał wynoszący jedną sekundę. Aby zobaczyć, co dzieje się w wątku co sekundę, możesz użyć narzędzia Windows Performance Recorder (WPR) lub Windows Analizator wydajności (WPA).

Dokumentacja

Defrag Tools: #2 — Process Explorer