Richtlijnen voor het oplossen van problemen met hoog CPU-gebruik

Dit artikel helpt u bij het identificeren van de oorzaak van aanhoudend hoog CPU-gebruik. Houd er rekening mee dat u kunt verwachten dat het CPU-gebruik toeneemt naarmate een proces of een toepassing aanvragen verwerkt. Als u echter ziet dat het CPU-gebruik gedurende langere tijd op een hoog niveau (80 procent of hoger) blijft, zullen de prestaties van uw systeem of toepassing eronder lijden. Daarom is het belangrijk om de oorzaak van aanhoudend hoog CPU-gebruik te begrijpen om het probleem zo mogelijk op te lossen.

Hulpprogramma's voor probleemoplossing

Taakbeheer

Gebruik Taakbeheer om het CPU-verbruik te bekijken om het proces of de toepassing te identificeren die een hoog CPU-gebruik veroorzaakt:

  1. Selecteer Start, voer taak in en selecteer vervolgens Taakbeheer in de zoekresultaten.
  2. Het venster Taakbeheer is standaard ingesteld op het tabblad Processen . Als u één lijst met procesnamen ziet in de kolom Naam , kunt u alle exemplaren van gegroepeerde processen uitvouwen.
  3. Selecteer de kolomkop CPU om de lijst te sorteren op CPU-gebruik. Zorg ervoor dat de pijl die op de koptekst wordt weergegeven, omlaag wijst om de gegevens te sorteren van het hoogste naar het laagste CPU-verbruik.

Als het proces kan worden gestopt of als een gerelateerde service kan worden uitgeschakeld, stopt u het proces of de service. Controleer vervolgens of dit het probleem verhelpt.

Resource Monitor

Gebruik de Resource Monitor om het CPU-verbruik weer te geven:

  1. Selecteer Start, voer resmon in en selecteer vervolgens Resource Monitor in de zoekresultaten.

  2. Selecteer in het venster Resourcemonitor het tabblad CPU .

    Opmerking

    Mogelijk moet u het venster maximaliseren om alle gegevens te zien.

  3. Selecteer de kolomkop Gemiddelde CPU om de lijst te sorteren op totaal CPU-gebruik. Zorg ervoor dat de pijl die op de koptekst wordt weergegeven, omlaag wijst om de gegevens te sorteren van het hoogste naar het laagste CPU-verbruik.

Als een van de processen een hogere verbruikssnelheid voor uw omgeving vertoont dan verwacht, moet u eerst deze belangrijkste processen overwegen wanneer u de oorzaak van het probleem probeert vast te stellen.

Process Explorer

Het hulpprogramma Process Explorer biedt een volledig overzicht van welke processen momenteel op uw computer worden uitgevoerd, inclusief informatie over wie de processen heeft aangeroepen en hoeveel systeemresources ze verbruiken.

Als u een besturingssysteemgerelateerd proces (bijvoorbeeld Systeem) wilt controleren, 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 een hoog CPU-gebruik gebruikt en selecteer vervolgens Stack om de functies weer te geven die worden uitgevoerd.

Opmerking

Als u een beter stackinformatieresultaat wilt krijgen, configureert u symbolen in processverkenner. Ga hiervoor als volgt te werk:

  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 in C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dllen selecteer OK.

Veelvoorkomende scenario's voor probleemoplossing

In deze sectie worden de scenario's beschreven van verschillende processen die een hoog CPU-gebruik gebruiken.

Microsoft-proces met unieke naam

  1. Een prestatiemeterlogboek verzamelen. Gebruik een momentopname-interval van 1 seconde tot 5 seconden.
  2. Verzamel een WPR-logboek (Windows Performance Recorder) terwijl er een hoog CPU-gebruik optreedt.

    Opmerking

    Laat dit logboek niet lang worden uitgevoerd, omdat het bestand zeer snel groeit. U moet het logboek slechts een paar minuten (drie tot vijf) uitvoeren om het hoge CPU-gebruik vast te leggen.

  3. Voer het hulpprogramma ProcDump twee keer uit tijdens een gerapporteerd hoog CPU-gebruik. Spatie tussen de uitvoeringen enkele minuten.

Svchost-proces

Als een svchost-proces een hoog CPU-gebruik verbruikt en het svchost-proces meer dan één service bevat, moet u elke service onderbreken om uit te voeren in een eigen svchost-proces om te bepalen welke service het hoge CPU-gebruik veroorzaakt. Ga hiervoor als volgt te werk:

  1. Open een opdrachtregelvenster met verhoogde rechten.

  2. Verdeel elke service in een eigen svchost-proces als het een gedeeld svchost-proces is. Voer hiervoor de volgende opdracht uit:

    sc config <service name> type= own
    

    Opmerking

    Vervang in deze opdracht de servicenaam> door < de werkelijke servicenaam.

  3. De service opnieuw starten

  4. Voer bij de opdrachtprompt uit tasklist /svc om te controleren of de service wordt uitgevoerd in een eigen svchost-proces.

    Belangrijk

    Nadat het probleem is opgelost, moet u terugkeren naar stap 2 en terugkeren wat u hebt gedaan.

    Vervang hiervoor door sc config <service name> type= ownsc config <service name> type= share in de opdracht. Start vervolgens de service opnieuw op.

  5. Nadat u elke service hebt opgesplitst in een eigen svchost-proces, moet u nu bepalen welke service het CPU-gebruik of het hoge CPU-gebruik heeft opgedreven.

  6. Een prestatiemeterlogboek verzamelen. Gebruik een momentopname-interval van 1 seconde tot 5 seconden.

  7. Noteer de PID van het beledende Svchost-proces.

  8. Verzamel een WPR-logboek terwijl het probleem zich voordoet.

  9. Voer ProcDump twee keer uit tijdens het gerapporteerde hoge CPU-gebruik. Spatie tussen de uitvoeringen enkele minuten.

Meerdere procesexemplaren met dezelfde naam

Verschillende exemplaren van een proces kunnen dezelfde naam hebben. Dit probleem kan bijvoorbeeld optreden bij de explorer.exe processen op een RDP-server (Remote Desktop Protocol).

Voer de volgende stappen uit om dit probleem op te lossen:

  1. Een prestatiemeterlogboek verzamelen. Gebruik een momentopname-interval van 1 seconde tot 5 seconden.

  2. Verzamel een WPR-logboek terwijl het probleem zich voordoet.

  3. Voer ProcDump twee keer uit tijdens het gerapporteerde hoge CPU-gebruik. Spatie tussen de uitvoeringen enkele minuten.

  4. Noteer de PID van het overtredingsproces door de volgende opdracht uit te voeren:

    tasklist /v /fo csv >Running_Process.txt

Aanvraagproces van derden

Als een derde proces wordt geïdentificeerd als de oorzaak van het probleem, moet u contact opnemen met de leverancier van de toepassing om te begrijpen waarom het respectieve proces een hoog CPU-gebruik op de computer veroorzaakt.

Gegevensverzameling

Voordat het probleem optreedt

U kunt Debug Diagnostic 2.0-versie gebruiken om dit probleem verder op te lossen. Volg deze stappen om het hulpprogramma te gebruiken.

  1. Installeer Debug Diagnostic Tool v2 Update 2.

    Belangrijk

    Verwijder alle andere versies van het diagnostische hulpprogramma voor foutopsporing voordat u versie 2.0 installeert.

  2. Selecteer Start, voer prestatiemeter in en klik met de rechtermuisknop op Prestatiemeter om deze als beheerder uit te voeren.

  3. Gebruik Prestatiemeter om het prestatiemeteritemslogboek te verzamelen en de logboekregistratie te starten.

Wanneer het probleem zich voordoet

  1. Open de DebugDiag 2-verzameling.
  2. Selecteer het tabblad Processen , klik met de rechtermuisknop op het werkproces dat overeenkomt met de juiste groep van toepassingen en selecteer vervolgens Volledige gebruiker makendump.
  3. Herhaal stap 2 drie keer terwijl het CPU-gebruik hoog is.
  4. Stop de logboekregistratie van de prestatiemeter.
  5. Comprimeer de gegevens met behulp van DebugDiag. Selecteer hiervoor Extra>Increment Cabinet-bestand maken.

We raden u aan de informatie die u hebt verzameld bij de hand te houden voor het geval u contact moet opnemen met Microsoft Ondersteuning.