Delen via


Problemen oplossen met Process Explorer

Dit artikel helpt bij het oplossen van problemen met behulp van Process Explorer.

Het hulpprogramma Process Explorer maakt deel uit van het hulpprogramma Sysinternals . Hier ziet u alle processen die momenteel op de computer worden uitgevoerd, samen met details over wie ze heeft aangeroepen en de totale systeembronnen die ze (inclusief hun stacks en threads) verbruiken.

Als u een besturingssysteemgerelateerd proces wilt controleren (bijvoorbeeld Systeem), voert u de volgende stappen uit:

  1. Voer Process Explorer uit als beheerder.
  2. Klik met de rechtermuisknop op het proces, selecteer Eigenschappen en selecteer vervolgens het tabblad Threads .
  3. Selecteer de thread die u wilt verifiëren en selecteer vervolgens Stack om de functies weer te geven die worden uitgevoerd.

Als u een beter stackinformatieresultaat wilt krijgen, configureert u symbolen in Process Explorer door de volgende stappen uit te voeren:

  1. Installeer Hulpprogramma's voor foutopsporing voor Windows.
  2. Voer Process Explorer uit als beheerder.
  3. Selecteer het menu Opties en selecteer vervolgens Symbolen configureren.
  4. Wijzig het Dbghelp.dll pad naar C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll.
  5. Wijzig het pad Symbolen in srv*c:\symbols*https://msdl.microsoft.com/download/symbolsen selecteer VERVOLGENS OK.

Hier volgt een voorbeeld van of de symbolen zijn omgezet. Als de symbolen niet zijn omgezet, wordt in het beginadres van thread 9384 SearchUI.exe+0x120cd0 weergegeven, waarbij 0x120cd0 (in hexadecimaal) de verschuiving is van de functie na het plusteken.

Schermopname die laat zien dat het beginadres van thread 9384 niet is opgelost.

Als de symbolen zijn omgezet, ziet u de werkelijke functienaam als volgt. Bijvoorbeeld SearchUI.exe ! WinMainCRTStartup:

Schermopname die laat zien dat het beginadres van thread 9384 is opgelost.

U kunt meer informatie bekijken in Process Explorer door met de rechtermuisknop op een kolom te klikken en Kolommen selecteren te selecteren. Vervolgens kunt u de kolommen selecteren die worden weergegeven in Process Explorer en OK selecteren.

Voorbeeld van probleemoplossing

Wanneer u CpuStres gebruikt om CPU-activiteit te simuleren door verschillende threads uit te voeren, kunt u zien dat het CPUSTRES.EXE proces in Process Explorer de hoogste CPU verbruikt. Bijvoorbeeld:

Schermopname die laat zien dat het CPUSTRES.EXE proces in Process Explorer de hoogste CPU verbruikt.

Dubbelklik op CPUSTRES.EXE (of klik met de rechtermuisknop op CPUSTRES.EXE en selecteer Eigenschappen) en ga naar het tabblad Threads .

Schermopname die laat zien dat thread 15080 de hoogste CPU verbruikt in de eigenschappen van CPUSTRES.EXE.

U kunt zien dat veel threads de CPU verbruiken, waaronder TID 15080 het meest verbruikt. Er zijn nog veel meer details. Wanneer u de meest verbruikende thread selecteert, krijgt u de gespreksstackgegevens:

Schermopname van de gespreksstackgegevens van thread 15080.

De aanroepstackgegevens worden niet automatisch bijgewerkt. Als u de meest recente stackgegevens wilt ophalen, selecteert u Vernieuwen. Deze vernieuwing heeft echter een minimuminterval van één seconde. Als u wilt zien wat er elke seconde gebeurt in de thread, kunt u Windows Performance Recorder (WPR) of Windows Performance Analyzer (WPA) gebruiken.

Naslaginformatie

Defragmentatiehulpprogramma's: #2 - Process Explorer