Windows Performance Recorder til at detektere flaskehalse

Sidste ændring: 07/01/2026
Forfatter: Isaac
  • Windows Performance Recorder og Windows Performance Analyzer giver dig mulighed for at registrere og analysere ETL-spor for at finde flaskehalse i CPU, GPU, disk, hukommelse og netværk.
  • I kombination med PerfView, PerfCollect og Application Insights får du dybdegående indsigt i ydeevnen af ​​.NET- og ASP.NET Core-applikationer på Windows og Linux.
  • Flaskehalsberegnere og Task manager De hjælper med manuelt at estimere og verificere ubalancer i hardware på nye eller præfabrikerede pc'er.
  • Overvågning af netværksydelse og forbindelsesstabilitet er også nøglen til at identificere problemer, der påvirker onlinespil og -applikationer.

Ydeevneværktøjer i Windows

Når en computer hakker, spil halter, eller en webapplikation reagerer langsomt, er der næsten altid en klar årsag: en ydeevneflaskehals i hardware eller softwareDet er vanskeligt at registrere det visuelt, men Windows tilbyder meget kraftfulde værktøjer til at se det med data i hånden, hvor Windows Performance Recorder (WPR) og Windows Performance Analyzer (WPA) er to af de vigtigste.

Disse værktøjer er en del af Windows Performance Toolkit og giver dig mulighed for at registrere systemspor på lavt niveau, analysere dem og præcist udpege, hvor alting er flaskehals: CPU, GPU, disk, hukommelse, netværk eller endda overophedning. Derudover kan de kombineres med andre løsninger såsom Application Insights, PerfView, Linux-scripts som PerfCollect, online flaskehalsberegnere eller, mere enkelt, med selve værktøjssættet. Brug Windows Jobliste til manuelt at kontrollere, hvilken komponent der mangler.

Hvad er Windows Performance Recorder, og hvilke problemer hjælper den med at opdage?

Windows-ydeevneanalysator

Windows Performance Toolkit (WPT) består af to nøglekomponenter: Windows Performance Recorder (WPR) og Windows Performance Analyzer (WPA)WPR er det værktøj, der registrerer, hvad der sker i systemet, og WPA er det, der lader dig visualisere og analysere disse data grafisk og i detaljer.

WPR er baseret på ETW-infrastrukturen (Event Tracing for Windows), som er mekanismen bag Sporing af kerneniveauhændelser integreret i WindowsETW tillader registrering af meget detaljerede oplysninger om tråde, processer, CPU-forbrug, disk, netværk, call stack og meget mere, med en relativt lav indvirkning på systemet.

Når du optager med WPR, er resultatet en fil med filtypenavnet .etl-fil (Hændelsessporingslog), der indeholder den komplette sporingDenne fil er præcis den, du senere åbner i WPA for at se tabeller, tidsgrafer, opkaldsstakke og korrelationer mellem forskellige hardware- og softwareressourcer.

I scenarier som krævende spil (for eksempel et tungt kort i Tarkov), 3D-applikationer med Unity eller mixed reality-løsninger som HoloLens, er WPR særligt nyttig, fordi det giver dig mulighed for at kontrollere, om hakken eller FPS-fald skyldes CPU-, GPU-, disk-I/O-begrænsninger, GC-stigninger i .NET eller endda termiske problemer, der forårsager begrænsning.

Grundlæggende terminologi: ETW, ETL, WPR og WPA

For fuldt ud at kunne udnytte Windows Performance Recorder og den tilhørende analysator er det værd at afklare et par ting. termer, der konstant optræder i dokumentationen og sporene:

ETW (Hændelsessporing til Windows): er det generiske navn for den sporingsinfrastruktur, der er indbygget i Windows-kernen. Det giver forskellige udbydere (system, .NET framework, applikationer, drivere) udsender hændelser, der derefter kan optages med forskellige værktøjer.

ETL (Hændelsessporingslog)Dette er filformatet, hvor de data, der indsamles af ETW, gemmes. Efter en logsession med WPR vil du typisk modtage en fil *.etl, der indeholder alle performancebegivenheder for den registrerede periode.

WPR (Windows Performance Recorder): repræsenterer den applikation, der håndterer Start og stop optagelse af Windows-hændelsessporWPR bruger profilfiler (*.wprp), der definerer præcis hvilke hændelser der skal logges (CPU, disk, netværk, .NET, GPU osv.) for at justere detaljeniveauet og effekten på systemet.

WPA (Windows Performance Analyzer): er et program med en grafisk brugerflade, der bruges til Åbn ETL-filer, visualiser deres data, sorter, grupper og korreler dem.Den tilbyder avancerede tabeller, linje- og søjlediagrammer, kaldstakvisninger og flere måder at dykke ned i ydeevnedetaljer.

Brug af Windows Performance Recorder og WPA med HoloLens

På enheder som HoloLens er ydeevneovervågning afgørende for at sikre en problemfri og behagelig holografisk oplevelse. Kombinationen af ​​WPR og WPA muliggør dette. Detektering af både beregningsmæssige og hardwaremæssige flaskehalse i mixed reality.

Microsoft tilbyder en webportal kaldet Device Portal for HoloLens, hvorfra ydeevneovervågning kan aktiveres. Denne funktion genererer direkte en ETL-fil, der derefter analyseres i WPA. Målet er f.eks. at identificere Processer, der overbelaster CPU'en, termiske problemer, der forårsager overophedning, eller komponenter, der mætter hukommelsen eller grafiksystemet..

Fordelen ved denne tilgang er, at du præcist kan reproducere det problematiske scenarie på enheden, mens sporing er aktiv, og derefter downloade sporingen til din udviklings-pc til dybdegående analyse uden at være begrænset til subjektive indtryk af "den er langsom" eller "den bliver for varm".

Optagelse af en ydeevnesporing på HoloLens

For at hente en ETL-fil fra en HoloLens ved hjælp af enhedsportalen følger den typiske proces en meget simpel sekvens, hvor det kritiske punkt er forårsager problemet under optagelse:

I sidepanelet for Enhedsportalen skal du få adgang til afsnittet om Systemydelsesovervågning for HoloLensDerfra kan du konfigurere, hvilken type ydeevneprofil du vil bruge.

  TikTok private beskeder: Hvordan aktiveres det? Hvordan aktiverer man private beskeder på TikTok?

Vælg en af ​​de foruddefinerede profiler, eller upload en brugerdefineret profil i formatet .wprp for at tilpasse begivenhederne til den type analyse, du leder efter (CPU-intensiv, grafik, netværk osv.). Dette giver dig mulighed for at optimere detaljeniveauet i sporet.

Når profilen er valgt, skal du starte dataindsamlingen ved at klikke på den tilsvarende mulighed. Start præstationssporing i realtidFra det øjeblik begynder enheden at optage begivenheder.

Genskab problemet, mens optagelsen er aktiv: åbn den langsomme app, interager med den holografiske scene, og generer den belastning, der normalt forårsager forsinkelse eller overophedning. Stop derefter sporingen, så enhedsportalen kan fortsætte. Generer og vis ETL-filen, der er klar til download.

Den resulterende fil vises nederst på siden Enhedsportal, hvorfra du kan Download ETL-filen til din pc for at åbne den direkte i Windows Performance Analyzer eller dele den med en anden person i dit team. til din analyse.

Installation og opsætning af Windows Performance Analyzer

For at analysere en ETL-fil genereret med WPR, uanset om det er fra HoloLens eller en pc, skal du have WPR installeret. Windows Performance Analyzer konfigureret med symboler egnetUden symboler vil du se uvenlige funktionsnavne, og det vil være vanskeligt at fortolke kaldsstakke.

WPA kan downloades fra Microsoft Store, hvilket gør det meget nemmere at installere og opdatere på Windows 10 og Windows 11Du kan også få det som en del af Windows Performance Toolkit inkluderet i Windows Assessment and Deployment Kit (ADK)designet til mere avancerede vurderings- og implementeringsmiljøer.

Når WPA er installeret, er det god praksis at forberede en arbejdsmappe, hvor du vil placere den nødvendige ETL-fil, WPA-profiler (*.wpaProfile) og symboler (*.pdb)At have alt organiseret i den samme sti forenkler symbolopløsning og profilindlæsning i høj grad.

Et eksempel på en mappestruktur kunne være noget i retning af en mappe til WPA med sporingsfilen, en eller flere analyseprofiler og en undermappe til symboler, så WPA kan Løs funktions- og metodenavne ved at analysere grafer og kaldsstakke uden at skulle søge efter dem manuelt.

Sådan analyserer du en ETL-fil med Windows Performance Analyzer

Den grundlæggende arbejdsgang med WPA fokuserer på at åbne ETL-filen, indlæse symboler og anvende en visningsprofil. Værktøjet er meget kraftfuldt og komplekst, men den indledende procedure er normalt altid den samme, hvilket giver dig mulighed for at Få hurtigt brugbare grafer til at finde flaskehalse.

Start først Windows Performance Analyzer på din pc, og brug menuen til at Åbn den ETL-fil, du har fået med WPR eller fra enhedsportalen.Når WPA er indlæst, behandler den dataene og viser hovedgrænsefladen med forskellige visninger.

Det næste trin er at indlæse symbolerne, hvilket gøres fra sporingssektionen, hvor du kan angive den mappe, hvor du har dem. PDB-filerne, der svarer til din applikation og dine bibliotekerDette gør det muligt at vise kaldstakke og funktionsnavne på en forståelig måde.

Anvend derefter en WPA-profil, der passer til dit scenarie. Disse profiler (*.wpaProfile) inkluderer et udvalg af prædesignede diagrammer og tabeller, f.eks. til CPU-analyse, tråde, svartider, diskaktivitet eller hukommelsesadfærdFra profilmenuen kan du undersøge og anvende den, der passer bedst til dig.

Efter at have anvendt profilen, viser WPA forskellige visninger i analysefanen: tidsbaserede grafer, opdelinger efter proces og tråd, aggregerede opkaldsstakke og andre elementer, der hjælper dig med at korreler begivenheder og præcisér, hvor flaskehalsen stammer fraDerfra er alt, hvad der er tilbage, at dykke dybere ned i dataene og filtrere efter processer, tidsintervaller eller hændelseskategorier.

Andre værktøjer til ydeevnediagnosticering i ASP.NET Core og .NET

Når ydeevneproblemet ligger i en ASP.NET Core-applikation eller .NET-tjenester, kan WPR og WPA suppleres med andre specifikke værktøjer, der letter Analyse af CPU-forbrug, hukommelse, GC-tid og latenstid i server- og webscenarierDet er også nyttigt at integrere ydelsestællere i PerfMon for at opnå kontinuerlige systemmålinger.

Visual Studio inkluderer for eksempel indbyggede profilerings- og diagnosticeringsværktøjer, der er et godt udgangspunkt i udviklingsfasen. Du kan gøre dette direkte fra IDE'en. Mål processorforbrug, hukommelsesallokeringer, svartider og vigtige præstationshændelser i ASP.NET Core-applikationer, uden i første omgang at skulle ty til komplekse ETW-spor.

Derudover fuldender Azure Application Insights, PerfView og andre tredjepartsværktøjer udvalget af muligheder for avanceret diagnosticering i produktions- eller præproduktionsmiljøer. Hvert værktøj giver et forskelligt perspektiv, lige fra fra applikationsvisning på højt niveau til dybdegående analyse af hændelser i .NET runtime eller operativsystem.

Applikationsindsigt: Produktionssynlighed og flaskehalsdetektion

Azure Application Insights er en tjeneste, der er designet til at indsamle telemetri fra dine applikationer og tilbydes i Azure-økosystemet. Den giver dig mulighed for at have Detaljerede data om anmodningsrate, fejl, afhængigheder, svartider og mange flere målinger uden at du behøver at oprette din egen overvågningsinfrastruktur.

  10 % regel: Hvorfor er det ikke nok at spare 10 %

Et af dens mest slående funktioner er applikationskortet, som viser, hvordan de forskellige komponenter i en distribueret løsning relaterer sig til hinanden. Dette kort hjælper med at Identificer flaskehalse i ydeevnen eller områder med risiko for fejl mellem tjenester, API'er, databaser og haler, hvilket giver os mulighed for at lokalisere ikke blot problemet, men også det præcise punkt i arkitekturen, hvor det opstår.

Application Insights integrerer også en metrikudforsker i Azure-portalen, som giver dig mulighed for at plot grafer, korreler toppe og dale, og sammenlign forskellige målinger i én visning at forstå, hvordan dit system opfører sig over tid eller under forskellige belastninger.

I Application Insights er der et specifikt performanceark, der fokuserer på applikationsdrift. Derfra kan du se hvilke handlinger tager længst tid, hvilke afhængigheder tilføjer latenstid, og hvilken specifik del af flowet det er tilrådeligt at handle påDerudover kan profileren startes efter behov for at indsamle ydeevnesporinger, når du registrerer unormal adfærd.

Med Application Insights-profileren kan du transparent registrere profiler af .NET-applikationer, både i Azure App Service og andre understøttede konfigurationer. Disse spor kan ses direkte fra portalen eller downloades til dybere analyse med værktøjer som f.eks. PerfView, som tilføjer et ekstra lag af detaljer om kaldstakke og udførelsestider.

PerfView og Windows Performance Toolkit: Dybdegående analyse i .NET

PerfView er et værktøj skabt af .NET-teamet for at forenkle performanceanalyse i administrerede applikationer. Det bruger ETW-spor og er optimeret til at forstå CPU-mønstre, garbage collector (GC) adfærd, hukommelse og klassiske .NET-ydeevnehændelser.

Selvom WPT (WPR + WPA) tilbyder meget omfattende og fleksible visninger til alle slags scenarier, kan dataindsamlingen være mindre effektiv til visse analyser på .NET sammenlignet med PerfView. Sidstnævnte er specifikt indstillet til Generer detaljerede CPU- og GC-profiler med kontrolleret påvirkning og applikationsspecifikke muligheder for .NET-applikationer.

Den officielle PerfView-dokumentation, der er tilgængelig både i selve værktøjet og på GitHub, indeholder trinvise vejledninger, eksempler og bedste praksis for Fortolkning af kaldstakke, måling af GC-pauser, detektering af overdrevne allokeringer eller lokalisering af aktive funktioner, der bruger det meste af CPU-tiden..

PerfCollect og ydeevneanalyse på Linux til .NET-applikationer

PerfView kører kun på Windows, så det kan ikke bruges direkte på Linux-servere, der kører ASP.NET Core-applikationer eller .NET-tjenester. Til disse scenarier findes der PerfCollect, en script Bash, der fungerer som bro mellem native Linux-profileringsværktøjer og PerfView i Windows.

PerfCollect bruger værktøjer som perf og LTTng til at indsamle spor på Linux-systemer. Disse spor genereres i et format, som PerfView derefter kan læse, hvilket tillader... Analysér på en Windows-pc opførslen af ​​.NET-applikationer, der rent faktisk kører i produktion på Linux.

Denne tilgang er især værdifuld, når du kun oplever problemer med ydeevnen på Linux, men du ønsker at bruge det analyseøkosystem, du allerede er fortrolig med på Windows. Takket være PerfCollect kan du Indsaml oplysningerne på stedet fra serveren, og gennemgå dem omhyggeligt på din udviklingsmaskine., og genbrug den samme viden, som du havde til fortolkninger i PerfView.

Flaskehalsberegnere til Windows: hvad de tilbyder og deres begrænsninger

Ud over professionelle layoutværktøjer findes der også online flaskehalsberegnere, der er designet til at hjælpe brugere, der planlægger at bygge en ny maskine eller opgradere komponenter og ønsker at hurtigt tjekke for alvorlige ubalancer mellem CPU og GPU.

Disse beregnere vurderer typisk, om CPU'en kan forsyne GPU'en tilstrækkeligt med strøm eller omvendt, baseret på skærmopløsning, brug (spil, professionelt arbejde, kontorprogrammer) og et par yderligere parametre. Deres resultater er dog omtrentlige og De bør ikke betragtes som en absolut sandhed om systemets faktiske opførsel..

En velkendt mulighed er PC Builds-beregneren, som fokuserer på nemt at kontrollere processor- og grafikkortkombinationen baseret på det ønskede formål og opløsning. Dens brugerflade giver dig mulighed for at Vælg komponenter fra forskellige producenter, og få øjeblikkeligt en grundlæggende CPU/GPU-balancediagnose.

Den primære begrænsning ved denne lommeregner er, at den ikke tager højde for faktorer som den samlede størrelse eller hastighed på din RAM, hvilket også påvirker brugeroplevelsen. Alligevel er den stadig nyttig som et værktøj. Hurtigt filter til at kassere tydeligt ubalancerede kombinationer, før du bruger penge og supplere dem med teknikker til optimere Windows 11 til spil.

Et andet populært alternativ er CPU-agentberegneren, som indeholder mere detaljerede oplysninger. I dette tilfælde inkluderer den udover CPU og GPU også... parametre såsom RAM-mængde og -hastighed, opløsning, grafikkvalitet og andre relevante indstillingertilbyde en mere omfattende rapport om den potentielle flaskehals.

Denne beregner giver også yderligere data om hver komponent, f.eks. om en processor har indbygget køling, eller hvordan den potentielle flaskehals ændrer sig med forskellige opløsninger. Alt dette hjælper med at bedre forstå præstationsforpligtelser, før du træffer en købsbeslutningforudsat at det fortolkes med omtanke.

  Hvordan indlæser jeg Netflix, når det ikke virker? Hurtig og nem løsning

Sådan vælger du hardware korrekt ved hjælp af lommeregnere og fora

Selvom disse lommeregnere kan spare tid, er det ikke en god idé udelukkende at stole på deres resultater. Det er klogest at bruge dem som udgangspunkt og derefter... Sammenlign hardwarekombinationer i specialiserede fora og brugerfællesskaber inden man går gennem kassen.

Når du har en konfiguration, som lommeregnere anser for rimelig, skal du kontrollere, om andre bruger den samme kombination af CPU, GPU, RAM og bundkort. Se efter tråde på producentfora eller hardwarefællesskaber for at finde ud af det. Se virkelige oplevelser, potentielle kompatibilitetsproblemer og ydeevneanmeldelser for de spil eller apps, du er interesseret i.og også konsultere Tips til at forbedre spilpræstationen som andre brugere har prøvet.

Det er også meget nyttigt eksplicit at spørge, om nogen har oplevet flaskehalse med den specifikke kombination, især ved bestemte opløsninger eller detaljeniveauer. Dette vil give dig mulighed for at... Opdage tilfælde, hvor alt teoretisk set passer sammen, men i praksis er én komponent mere begrænsende end forventet..

En anden god praksis er at gennemgå andre alternative konfigurationer, der bruges af fællesskabet med lignende komponenter. På denne måde kan du Opdag kombinationer, der giver dig en bedre balance mellem ydeevne og pris, samtidig med at du holder det samme budget, men får mere ud af hver investeret euro..

Med lidt yderligere research og hjælp fra disse beregnere, får du meget større sikkerhed for, at din nye maskine eller opgradering ikke trækker ud. alvorlige flaskehalse, der negativt påvirker din oplevelse med spil, kreative opgaver eller professionelt arbejde.

Manuel kontrol for flaskehalse ved hjælp af Jobliste

Hvis du allerede har din pc bygget eller bruger en bærbar computer, behøver du ikke eksterne værktøjer til at udføre en indledende vurdering af potentielle flaskehalse. Selve operativsystemet inkluderer Windows Jobliste med en meget nyttig ydeevnefane til disse kontroller.

Den grundlæggende procedure involverer at lukke alle programmer, du ikke bruger, og kun lade det være, du vil analysere (f.eks. et spil, et videoredigeringsprogram eller et 3D-program). Åbn derefter Jobliste fra Start-knappens kontekstmenu og Du overvåger CPU, hukommelse, disk, GPU og netværkskomponenter i realtid mens du udfører den sædvanlige indlæsningsproces, og hvis det er relevant, kan du aktivere højtydende tilstand at sammenligne adfærd.

Hvis du bemærker, at en af ​​disse ressourcer forbliver fastlåst ved 100% udnyttelse i længere perioder, mens opgaven udføres, er den pågældende komponent den primære årsag til flaskehalsen. For eksempel, En CPU-overbelastning under spil indikerer normalt, at processoren ikke kan følge med at drive GPU'en.især hvis sidstnævnte er langt fra sit maksimum.

I andre tilfælde er det disken eller netværket, der sætter grænsen, især i onlinespil eller applikationer, der... streaming af en masse data. Det er også almindeligt at se konfigurationer, hvor GPU'en arbejder effektivt, mens CPU'en eller RAM'en De forhindrer systemet i at udnytte grafikkortets tilgængelige strøm fuldt ud..

Denne manuelle teknik erstatter ikke analyse med WPR/WPA eller avancerede profileringsværktøjer, men det er en meget hurtig måde at Find den komponent, der er tættest på sin grænse, og beslut, hvilken der skal opdateres først. uden at skulle gå i komplekse spor.

Netværksydelse og båndbreddeflaskehalse

Ydelsesproblemer forklares ikke altid af CPU'en eller GPU'en; ofte ligger kilden i netværket. Overvågningsværktøjer som PRTG giver dig mulighed for at gå ud over blot at måle båndbreddeforbrug og analyser forbindelsens kvalitet, stabilitet og pålidelighed fra netværket i detaljer.

Disse løsninger indsamler målinger såsom latenstid, pakketab, ryste og tilgængeligheden af ​​links, hvilket hjælper med at opdage netværkssegmenter, der forårsager trafikflaskehalse og forringer online spiloplevelsen eller forbruget af cloudtjenester.

Med disse data kan du finjustere konfigurationen af ​​routere, switche og firewalls, prioritere bestemt trafik eller registrere, hvornår det er internetforbindelsen og ikke pc'en, der forhindrer acceptabel ydeevne. Dette fuldender det samlede billede af ydeevne, fra den lokale hardware til... den netværksinfrastruktur, der understøtter dine onlineapplikationer og spil.

Ved at kombinere WPR/WPA til dybdegående systemanalyse, PerfView og PerfCollect til .NET-verdenen, Application Insights til produktionstelemetri, flaskehalsberegnere til at guide hardwarekøb og manuelle kontroller med Task Manager og netværksværktøjer, får du... En meget omfattende strategi til at finde og løse flaskehalse i Windows' ydeevne, både i hjemmet og i professionelle miljøer.

Sådan bruger du performanceværktøjer i WPR og WPA
relateret artikel:
Sådan bruger du ydeevneværktøjet i WPR og WPA til grundigt at analysere Windows