Delen via


Richtlijnen voor het oplossen van problemen met hoog CPU-gebruik

Dit artikel helpt u bij het identificeren van de oorzaak van een langdurig hoog CPU-gebruik. Houd er rekening mee dat u kunt verwachten dat het CPU-gebruik toeneemt als proces of als een toepassing aanvragen verwerkt. Als u echter consistent ziet dat het CPU-gebruik gedurende langere perioden (80 procent of hoger) hoog blijft, zullen de prestaties van uw systeem of toepassing lijden. Daarom is het belangrijk dat u begrijpt wat de oorzaak is van een langdurig hoog CPU-gebruik om het probleem, indien mogelijk, te verhelpen.

Hulpprogramma's voor probleemoplossing

Taakbeheer

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

  1. Selecteer Start, voer de taak in en selecteer Vervolgens Taakbeheer in de zoekresultaten.
  2. Het venster Taakbeheer wordt standaard ingesteld op het tabblad Processen . Als u één lijst met procesnamen in de kolom Naam ziet, kunt u alle exemplaren van gegroepeerde processen uitbreiden.
  3. Selecteer de kolomkop CPU om de lijst te sorteren op CPU-gebruik. Zorg ervoor dat de pijl die wordt weergegeven op de koptekst omlaag verwijst 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 vermindert.

Broncontrole

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

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

  2. Selecteer in het venster Resourcecontrole het tabblad CPU .

    Notitie

    Mogelijk moet u het venster maximaliseren om alle gegevens weer te geven.

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

Als een van de processen een hogere verbruikssnelheid voor uw omgeving weergeeft, kunt u deze belangrijkste processen eerst overwegen wanneer u de oorzaak van het probleem probeert te bepalen.

Procesverkenner

Het hulpprogramma Process Explorer biedt een volledig overzicht van welke processen momenteel op uw computer worden uitgevoerd, inclusief details over wie de processen heeft aangeroepen en hoeveel van de totale systeemresources ze 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 een hoog CPU-gebruik verbruikt en selecteer vervolgens Stack om de functies weer te geven die worden uitgevoerd.

Notitie

Als u een beter stackinformatieresultaat wilt krijgen, configureert u symbolen in Process Explorer. Hiervoor volgt u deze stappen:

  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 en selecteer VERVOLGENS OK.

Veelvoorkomende scenario's voor probleemoplossing

In deze sectie worden de scenario's geïntroduceerd van verschillende processen die gebruikmaken van hoog CPU-gebruik.

Uniek benoemd Microsoft-proces

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

    Notitie

    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 ProcDump-hulpprogramma twee keer uit tijdens het gerapporteerde hoge 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 opsplitsen om uit te voeren in een eigen svchost-proces om te bepalen welke service het hoge CPU-gebruik veroorzaakt. Dit doet u als volgt:

  1. Open een opdrachtpromptvenster met verhoogde bevoegdheid.

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

    sc config <service name> type= own
    

    Notitie

    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 teruggaan wat u hebt gedaan.

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

  5. Nadat u elke service opsplitst in een eigen svchost-proces, moet u nu bepalen welke service het CPU-gebruik verbruikt of hoog CPU-gebruik verbruikt.

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

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

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

  9. Voer ProcDump twee keer uit tijdens een gerapporteerd hoog 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 met de explorer.exe processen op een RDP-server (Remote Desktop Protocol).

Volg deze stappen om dit probleem op te lossen:

  1. Verzamel een prestatiemeterlogboek. 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 een gerapporteerd hoog CPU-gebruik. Spatie tussen de uitvoeringen enkele minuten.

  4. Noteer de PID van het offending-proces door de volgende opdracht uit te voeren:

    tasklist /v /fo csv >Running_Process.txt

Toepassingsproces 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.

Gegevens verzamelen

Voordat het probleem zich voordoet

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 het diagnostisch hulpprogramma voor foutopsporing v2 Update 2.

    Belangrijk

    Verwijder alle andere versies van het hulpprogramma Debug Diagnostic voordat u de versie 2.0 installeert.

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

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

Wanneer het probleem zich voordoet

  1. Open de verzameling DebugDiag 2.
  2. Selecteer het tabblad Processen , klik met de rechtermuisknop op het werkproces dat overeenkomt met de juiste groep van toepassingen en selecteer Vervolgens Volledige gebruikersdump maken.
  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. Hiervoor selecteert u Hulpprogramma's>incrementeel cabinetbestand maken.

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