Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att identifiera orsaken till ihållande hög CPU-användning. Tänk på att du kan förvänta dig att CPU-användningen ökar som en process eller att ett program hanterar begäranden. Men om du konsekvent ser att processoranvändningen ligger kvar på en hög nivå (80 procent eller mer) under längre perioder kommer prestanda för ditt system eller program att drabbas. Därför är det viktigt att förstå orsaken till en ihållande hög CPU-användning för att kunna åtgärda problemet, om möjligt.
Verktyg för felsökning
Aktivitetshanteraren
Använd Aktivitetshanteraren för att visa CPU-förbrukning för att identifiera processen eller programmet som orsakar hög CPU-användning:
- Välj Start, ange aktivitet och välj sedan Aktivitetshanteraren i sökresultaten.
- Fönstret Aktivitetshanteraren visas som standard på fliken Processer . Om du ser en enda lista med processnamn i kolumnen Namn kan du expandera alla instanser av grupperade processer.
- Välj cpu-kolumnrubriken för att sortera listan efter CPU-användning. Kontrollera att pilen som visas på rubriken pekar nedåt för att sortera data från högsta till lägsta CPU-förbrukning.
Om processen kan stoppas eller om en relaterad tjänst kan inaktiveras stoppar du processen eller tjänsten. Kontrollera sedan om det här åtgärdar problemet.
Resursövervakaren
Använd Resursövervakaren för att visa CPU-förbrukning:
Välj Start, ange resmon och välj sedan Resursövervakaren i sökresultaten.
I fönstret Resursövervakare väljer du fliken CPU .
Kommentar
Du kan behöva maximera fönstret för att se alla data.
Välj kolumnrubriken Genomsnittlig CPU för att sortera listan efter den totala CPU-användningen. Kontrollera att pilen som visas på rubriken pekar nedåt för att sortera data från högsta till lägsta CPU-förbrukning.
Om någon av processerna visar en högre förbrukningstakt än förväntat för din miljö bör du först överväga de här toppprocesserna när du försöker fastställa orsaken till problemet.
Processutforskaren
Med verktyget Processutforskaren får du en fullständig översikt över vilka processer som körs på datorn, inklusive information om vem som anropade processerna och hur mycket av de totala systemresurserna de förbrukar.
Om du vill verifiera en operativsystemrelaterad process (till exempel System) följer du dessa steg:
- Kör Process Explorer som administratör.
- Högerklicka på processen, välj Egenskaper och välj sedan fliken Trådar.
- Välj den tråd som förbrukar hög CPU och välj sedan Stack för att visa de funktioner som körs.
Kommentar
Konfigurera symboler i Process Explorer för att få ett bättre stackinformationsresultat. För att göra detta följer du stegen nedan:
- Installera felsökningsverktyg för Windows.
- Kör Process Explorer som administratör.
- Välj menyn Alternativ och välj sedan Konfigurera symboler.
- Ändra sökvägen Dbghelp.dll till C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll och välj sedan OK.
Vanliga felsökningsscenarier
I det här avsnittet beskrivs scenarier med olika processer som använder hög CPU-användning.
Unikt namngiven enskild Microsoft-process
- Samla in en prestandaövervakningslogg. Använd ett intervall på 1 sekund till 5 sekunders ögonblicksbild.
- Samla in en WPR-logg (Windows Performance Recorder) medan hög CPU-användning förekommer.
Kommentar
Låt inte loggen köras länge eftersom filen växer mycket snabbt. Du bör bara behöva köra loggen i några minuter (tre till fem) för att samla in den höga CPU-användningen.
- Kör Verktyget ProcDump två gånger under rapporterad hög CPU-användning. Utrymme isär körningarna med flera minuter.
Svchost-process
Om en svchost-process förbrukar hög CPU-användning och svchost-processen innehåller mer än en tjänst, måste du bryta ut varje tjänst för att köras i sin egen svchost-process för att avgöra vilken tjänst som orsakar den höga CPU-användningen. Följ stegen nedan:
Öppna en upphöjd kommandotolk.
Dela upp varje tjänst i sin egen svchost-process om det är en delad svchost-process. Gör detta genom att köra följande kommando:
sc config <service name> type= own
Kommentar
I det här kommandot ersätter du <tjänstnamnet> med det faktiska tjänstnamnet.
Starta om tjänsten
I kommandotolken kör du
tasklist /svc
för att kontrollera att tjänsten körs i en egen svchost-process.Viktigt!
När problemet har lösts måste du återgå till steg 2 och återställa det du gjorde.
Det gör du genom att ersätta
sc config <service name> type= own
medsc config <service name> type= share
i kommandot . Starta sedan om tjänsten.När du har brutit ut varje tjänst i sin egen svchost-process måste du nu identifiera vilken tjänst som drev upp CPU-användningen eller förbrukade hög CPU-användning.
Samla in en prestandaövervakningslogg. Använd ett intervall på 1 sekund till 5 sekunders ögonblicksbild.
Registrera PID för den felaktiga Svchost-processen.
Samla in en WPR-logg när problemet uppstår.
Kör ProcDump två gånger under rapporterad hög CPU-användning. Utrymme isär körningarna med flera minuter.
Flera processinstanser med samma namn
Flera instanser av en process kan dela samma namn. Det här problemet kan till exempel uppstå med explorer.exe processer på en RDP-server (Remote Desktop Protocol).
Följ dessa steg för att felsöka det här problemet:
Samla in en prestandaövervakningslogg. Använd ett intervall på 1 sekund till 5 sekunders ögonblicksbild.
Samla in en WPR-logg när problemet uppstår.
Kör ProcDump två gånger under rapporterad hög CPU-användning. Utrymme isär körningarna med flera minuter.
Registrera PID för den felaktiga processen genom att köra följande kommando:
tasklist /v /fo csv >Running_Process.txt
Programprocess från tredje part
Om en tredje process identifieras som orsaken till problemet måste du kontakta programleverantören för att förstå varför respektive process orsakar hög CPU-användning på datorn.
Datainsamling
Innan problemet uppstår
Du kan använda felsökningsversionen av Diagnostic 2.0 för att felsöka problemet ytterligare. Följ dessa steg om du vill använda verktyget.
Installera felsökningsdiagnostikverktyget v2 Update 2.
Viktigt!
Avinstallera alla andra versioner av felsökningsdiagnostikverktyget innan du installerar 2.0-versionen.
Välj Start, ange prestandaövervakaren och högerklicka sedan på Prestandaövervakaren för att köra den som administratör.
Använd Prestandaövervakaren för att samla in prestandaräknarens logg och starta loggningen.
När problemet uppstår
- Öppna samlingen DebugDiag 2.
- Välj fliken Processer, högerklicka på arbetsprocessen som motsvarar lämplig programpool och välj sedan Skapa fullständig användardämpning.
- Upprepa steg 2 tre gånger medan processoranvändningen är hög.
- Stoppa loggning av prestandaövervakaren.
- Komprimera data med hjälp av DebugDiag. Det gör du genom att välja Verktyg>Skapa inkrementell kabinettfil.
Vi rekommenderar att du behåller den information som du har samlat in till hands om du behöver kontakta Microsoft Support.