- Windows Snimač performansi i Analizator performansi sustava Windows omogućuju vam snimanje i analizu ETL tragova kako biste locirali uska grla procesora, grafičke kartice, diska, memorije i mreže.
- U kombinaciji s PerfViewom, PerfCollectom i Application Insightsom, dobivate detaljan uvid u performanse .NET i ASP.NET Core aplikacija na Windowsima i Linux.
- Kalkulatori uskih grla i Guverner tareasa Pomažu u ručnoj procjeni i provjeri neravnoteže hardver na novim ili unaprijed sastavljenim računalima.
- Praćenje mrežnih performansi i stabilnosti veze također je ključno za identificiranje problema koji utječu na online igre i aplikacije.
Kada računalo zastajkuje, igre kasne ili web aplikacija sporo reagira, gotovo uvijek postoji jasan krivac: usko grlo performansi u hardveru ili softveruVizualno otkrivanje je teško, ali Windows nudi vrlo moćne alate za njegovo uočavanje s podacima u ruci, a Windows Performance Recorder (WPR) i Windows Performance Analyzer (WPA) su dva najvažnija.
Ovi uslužni programi dio su Windows Performance Toolkita i omogućuju vam snimanje tragova niske razine sustava, njihovu analizu i točno određivanje uskih grla: CPU, GPU, disk, memorija, mreža ili čak pregrijavanje. Nadalje, mogu se kombinirati s drugim rješenjima kao što su Application Insights, PerfView, Linux skripte poput PerfCollecta, online kalkulatori uskih grla ili, jednostavnije rečeno, sa samim alatima. Pomoću Upravitelja zadataka sustava Windows ručno provjerite koja komponenta ne funkcionira.
Što je Windows Performance Recorder i koje probleme pomaže otkriti?

Windows Performance Toolkit (WPT) sastoji se od dvije ključne komponente: Snimač performansi sustava Windows (WPR) i Analizator performansi sustava Windows (WPA)WPR je alat koji bilježi što se događa u sustavu, a WPA je onaj koji vam omogućuje grafički i detaljan prikaz i analizu tih podataka.
WPR se temelji na ETW (Event Tracing for Windows) infrastrukturi, što je mehanizam Praćenje događaja na razini jezgre integrirano u WindowsETW omogućuje snimanje vrlo detaljnih informacija o nitima, procesima, korištenju CPU-a, disku, mreži, stogu poziva i mnogo čemu drugom, uz relativno mali utjecaj na sustav.
Kada snimate s WPR-om, rezultat je datoteka s ekstenzijom .etl (Event Trace Log) datoteka koja sadrži cijeli tragUpravo je ova datoteka ona koju ćete kasnije otvoriti u WPA-i za pregled tablica, vremenskih grafova, nizova poziva i korelacija između različitih hardverskih i softverskih resursa.
U scenarijima poput zahtjevnih igara (na primjer, teška mapa u Tarkovu), 3D aplikacija s Unityjem ili rješenja mješovite stvarnosti poput HoloLensa, WPR je posebno koristan jer vam omogućuje provjeru jesu li zastajkivanja ili padovi FPS-a posljedica... Ograničenja CPU-a, GPU-a, I/O operacija diska, skokovi GC-a u .NET-u ili čak problemi s temperaturom koji uzrokuju ograničavanje.
Osnovna terminologija: ETW, ETL, WPR i WPA
Za potpuno korištenje Windows Performance Recordera i njegovog pridruženog analizatora, vrijedi razjasniti nekoliko stvari. pojmovi koji se stalno pojavljuju u dokumentaciji i tragovima:
ETW (Praćenje događaja za Windows): je generički naziv za infrastrukturu praćenja ugrađenu u Windows kernel. Omogućuje različitim pružateljima usluga (sustav, .NET framework, aplikacije, vozači) emitiraju događaje koji se zatim mogu snimiti različitim alatima.
ETL (Zapisnik praćenja događaja)Ovo je format datoteke u kojem se pohranjuju podaci koje prikuplja ETW. Nakon sesije bilježenja s WPR-om, obično ćete dobiti datoteku *.etl koji sadrži sve događaje performansi za zabilježeno razdoblje.
WPR (Snimač performansi sustava Windows): predstavlja aplikaciju koja obrađuje Pokretanje i zaustavljanje snimanja tragova događaja sustava WindowsWPR koristi datoteke profila (*.wprp) koje točno definiraju koje događaje treba zapisivati (CPU, disk, mreže, .NET, GPU itd.) kako bi prilagodio razinu detalja i utjecaj na sustav.
WPA (Analizator performansi sustava Windows): je aplikacija s grafičkim sučeljem koja se koristi za Otvorite ETL datoteke, vizualizirajte njihove podatke, sortirajte ih, grupirajte i korelirajte.Nudi napredne tablice, linijske i stupčaste grafikone, prikaze poziva i više načina za detaljnu analizu performansi.
Korištenje Windows Performance Recordera i WPA-a s HoloLensom
Na uređajima poput HoloLensa, praćenje performansi ključno je za osiguravanje glatkog i ugodnog holografskog iskustva. Kombinacija WPR-a i WPA-a to omogućuje. Otkrivanje računalnih i hardverskih uskih grla u miješanoj stvarnosti.
Microsoft nudi web portal pod nazivom Device Portal za HoloLens, putem kojeg se može omogućiti praćenje performansi. Ova značajka izravno generira ETL datoteku koja se zatim analizira u WPA. Cilj je identificirati, na primjer, Procesi koji preopterećuju CPU, termalni problemi koji uzrokuju pregrijavanje ili komponente koje zasićuju memoriju ili grafički sustav.
Prednost ovog pristupa je što možete točno reproducirati problematični scenarij na uređaju dok je praćenje aktivno, a zatim preuzeti trag na svoje razvojno računalo za dubinsku analizu, bez ograničavanja na subjektivne dojmove "sporo je" ili "previše se zagrijava".
Snimanje traga performansi na HoloLensu
Za dobivanje ETL datoteke s HoloLensa pomoću portala uređaja, tipičan postupak slijedi vrlo jednostavan slijed, gdje je kritična točka uzrokovati problem dok je snimanje u tijeku:
Na bočnoj ploči Portala uređaja pristupite odjeljku Praćenje performansi sustava za HoloLensOdatle možete konfigurirati koju vrstu profila performansi želite koristiti.
Odaberite jedan od unaprijed definiranih profila ili prenesite prilagođeni profil u formatu .wprp za prilagodbu događaja vrsti analize koju tražite (Intenzivno opterećenje procesora, grafika, mreža itd.). To vam omogućuje optimizaciju razine detalja u tragu.
Nakon što odaberete profil, započnite prikupljanje podataka klikom na odgovarajuću opciju. Započni praćenje performansi u stvarnom vremenuOd tog trenutka uređaj počinje snimati događaje.
S aktivnim snimanjem, reproducirajte problem: otvorite sporu aplikaciju, interagirajte s holografskom scenom i generirajte opterećenje koje obično uzrokuje kašnjenje ili pregrijavanje. Zatim zaustavite praćenje kako bi portal uređaja mogao nastaviti. Generirajte i prikažite ETL datoteku spremnu za preuzimanje.
Dobivena datoteka pojavit će se na dnu stranice Portala uređaja, odakle možete Preuzmite ETL datoteku na svoje računalo kako biste je izravno otvorili u programu Windows Performance Analyzer ili je podijelili s drugom osobom u svom timu. za vašu analizu.
Instalacija i postavljanje analizatora performansi sustava Windows
Za analizu ETL datoteke generirane pomoću WPR-a, bilo s HoloLensa ili računala, potrebno je imati instaliran WPR. Analizator performansi sustava Windows konfiguriran s simboli prikladanBez simbola, vidjet ćete nepopularna imena funkcija i bit će teško interpretirati stekove poziva.
WPA je dostupan za preuzimanje iz Microsoftove trgovine, što znatno olakšava instalaciju i ažuriranje na Windowsima 10 i Windows 11Također ga možete dobiti kao dio Komplet alata za performanse sustava Windows uključen je u komplet za procjenu i implementaciju sustava Windows (ADK)dizajniran za naprednija okruženja za procjenu i implementaciju.
Nakon što je WPA instaliran, dobra je praksa pripremiti radnu mapu u koju ćete staviti potrebna ETL datoteka, WPA profili (*.wpaProfile) i simboli (*.pdb)Organizacija svega na istom putu uvelike pojednostavljuje razlučivanje simbola i učitavanje profila.
Primjer strukture mapa može biti nešto poput mape za WPA s datotekom praćenja, jednim ili više profila analize i poddirektorije za simbole, tako da WPA može Razlučivanje naziva funkcija i metoda analizom grafova i nizova poziva bez potrebe da ih ručno tražite.
Kako analizirati ETL datoteku pomoću Windows Performance Analyzera
Osnovni tijek rada s WPA-om usredotočuje se na otvaranje ETL datoteke, učitavanje simbola i primjenu profila prikaza. Alat je vrlo moćan i složen, ali početni postupak je obično uvijek isti, što vam omogućuje da brzo dobivanje korisnih grafova za lociranje uskih grla.
Prvo pokrenite Windows Performance Analyzer na računalu i upotrijebite izbornik za Otvorite ETL datoteku koju ste dobili pomoću WPR-a ili s portala uređaja.Nakon učitavanja, WPA će obraditi podatke i prikazati glavno sučelje s različitim prikazima.
Sljedeći korak je učitavanje simbola, što se radi iz odjeljka za praćenje gdje možete odrediti mapu u kojoj se nalaze. PDB datoteke koje odgovaraju vašoj aplikaciji i bibliotekamaTo omogućuje prikaz poziva i naziva funkcija na razumljiv način.
Zatim primijenite WPA profil koji odgovara vašem scenariju. Ovi profili (*.wpaProfile) uključuju izbor unaprijed dizajniranih grafikona i tablica, na primjer za Analiza CPU-a, niti, vremena odziva, aktivnost diska ili ponašanje memorijeIz izbornika profila možete pregledati i primijeniti onaj koji vam najbolje odgovara.
Nakon primjene profila, WPA će prikazati različite prikaze u kartici analitika: grafikone temeljene na vremenu, raščlambe po procesima i nitima, agregirane nizove poziva i druge elemente koji će vam pomoći da korelirati događaje i točno odrediti gdje nastaje usko grloNakon toga, sve što preostaje jest dublje istražiti podatke i filtrirati ih prema procesima, vremenskim intervalima ili kategorijama događaja.
Ostali alati za dijagnostiku performansi u ASP.NET Core i .NET
Kada problem s performansama leži u ASP.NET Core aplikaciji ili .NET servisima, WPR i WPA mogu se nadopuniti drugim specifičnim alatima koji olakšavaju... Analiza korištenja CPU-a, memorije, vremena GC-a i latencija u serverskim i web scenarijimaTakođer je korisno integrirati brojači performansi u PerfMonu kako bi se dobile kontinuirane sistemske metrike.
Visual Studio, na primjer, uključuje ugrađene alate za profiliranje i dijagnostiku koji su dobra polazna točka u fazi razvoja. To možete učiniti izravno iz IDE-a. Mjerenje korištenja procesora, alokacije memorije, vremena odziva i ključnih događaja performansi u ASP.NET Core aplikacijama, bez početne potrebe za pribjegavanjem složenim ETW tragovima.
Nadalje, u produkcijskim ili predprodukcijskim okruženjima, Azure Application Insights, PerfView i drugi uslužni programi trećih strana upotpunjuju niz opcija za naprednu dijagnostiku. Svaki alat pruža drugačiju perspektivu, od od pogleda na aplikaciju visoke razine do dubinske analize događaja u .NET runtimeu ili operativnom sustavu.
Uvidi u aplikacije: Vidljivost proizvodnje i otkrivanje uskih grla
Azure Application Insights je usluga osmišljena za prikupljanje telemetrije iz vaših aplikacija, koja se nudi unutar Azure ekosustava. Omogućuje vam da Detaljni podaci o stopi zahtjeva, pogreškama, ovisnostima, vremenima odgovora i mnogim drugim metrikama bez potrebe za postavljanjem vlastite nadzorne infrastrukture.
Jedna od njegovih najupečatljivijih značajki je mapa aplikacije koja pokazuje kako su različite komponente distribuiranog rješenja međusobno povezane. Ova mapa pomaže u Identificirajte uska grla u performansama ili područja sklona kvarovima između usluga, API-ja, baza podataka i repovi, što nam omogućuje lociranje ne samo problema, već i točne točke u arhitekturi gdje se on javlja.
Application Insights također integrira istraživač metrika u Azure portal, što vam omogućuje crtanje grafova, korelacija vrhova i dolina te usporedba različitih metrika u jednom prikazu kako biste razumjeli kako se vaš sustav ponaša tijekom vremena ili pod različitim opterećenjima.
Unutar Application Insightsa postoji poseban list performansi koji se fokusira na operacije aplikacije. Iz njega možete vidjeti koje radnje traju najdulje, koje ovisnosti dodaju latenciju i na kojem specifičnom dijelu toka je preporučljivo djelovatiOsim toga, profiler se može pokrenuti na zahtjev za prikupljanje tragova performansi kada se otkrije anomalno ponašanje.
Profiler Application Insights omogućuje vam transparentno snimanje profila .NET aplikacija, kako u Azure App Serviceu tako i u drugim podržanim konfiguracijama. Ove tragove možete pregledati izravno s portala ili preuzeti za dublju analizu pomoću alata kao što su PerfView, koji dodaje dodatni sloj detalja o stekovima poziva i vremenima izvršavanja.
PerfView i Windows Performance Toolkit: Dubinska analiza u .NET-u
PerfView je uslužni program koji je stvorio .NET tim kako bi pojednostavio analizu performansi u upravljanim aplikacijama. Koristi ETW tragove i optimiziran je za razumijevanje CPU obrasci, ponašanje sakupljača smeća (GC), memorija i klasični .NET događaji performansi.
Iako WPT (WPR + WPA) pruža vrlo bogate i fleksibilne prikaze za sve vrste scenarija, njegovo prikupljanje podataka može biti manje učinkovito za određene analize na .NET-u u usporedbi s PerfViewom. Potonji je posebno podešen za Generirajte detaljne CPU i GC profile s kontroliranim utjecajem i opcijama specifičnim za aplikaciju za .NET aplikacije.
Službena dokumentacija za PerfView, dostupna unutar samog alata i na GitHubu, uključuje detaljne vodiče, primjere i najbolje prakse za Tumačenje stekova poziva, mjerenje GC pauza, otkrivanje prekomjernih alokacija ili lociranje vrućih funkcija koje troše većinu CPU vremena.
PerfCollect i analiza performansi na Linuxu za .NET aplikacije
PerfView radi samo na Windowsima, tako da se ne može koristiti izravno na Linux poslužiteljima koji pokreću ASP.NET Core aplikacije ili .NET servise. Za te scenarije postoji PerfCollect, rukopis Bash koji služi kao most između izvornih Linux alata za profiliranje i PerfViewa u Windowsima.
PerfCollect se oslanja na uslužne programe poput perf i LTTng za hvatanje tragova na Linux sustavima. Ti se tragovi generiraju u formatu koji PerfView zatim može pročitati, što omogućuje... Analizirajte na Windows računalu ponašanje .NET aplikacija koje se zapravo izvode u produkciji na Linuxu..
Ovaj pristup je posebno vrijedan kada imate problema s performansama samo na Linuxu, ali želite koristiti analitički ekosustav s kojim ste već upoznati na Windowsima. Zahvaljujući PerfCollectu, možete Prikupite informacije na licu mjesta s poslužitelja i pažljivo ih pregledajte na svom razvojnom računalu., ponovno koristeći isto znanje koje ste imali za interpretacije u PerfViewu.
Kalkulatori uskih grla za Windows: što nude i njihova ograničenja
Osim profesionalnih alata za planiranje, postoje i online kalkulatori uskih grla osmišljeni kako bi pomogli korisnicima koji planiraju izgraditi novi stroj ili nadograditi komponente i žele brzo provjerite ozbiljne neravnoteže između CPU-a i GPU-a.
Ovi kalkulatori obično procjenjuju može li CPU adekvatno napajati GPU ili obrnuto, na temelju razlučivosti zaslona, upotrebe (igre, profesionalni rad, uredske aplikacije) i nekoliko dodatnih parametara. Međutim, njihovi rezultati su približni i Ne treba ih smatrati apsolutnom istinom o stvarnom ponašanju sustava..
Jedna dobro poznata opcija je kalkulator PC Builds, koji se fokusira na jednostavnu provjeru kombinacije procesora i grafičke kartice na temelju željene namjene i rezolucije. Njegovo sučelje vam omogućuje da Odaberite komponente različitih proizvođača i odmah dobijte osnovnu dijagnozu ravnoteže CPU/GPU.
Glavno ograničenje ovog kalkulatora je to što ne uzima u obzir čimbenike poput ukupne veličine ili brzine vaše RAM memorije, što također utječe na korisničko iskustvo. Unatoč tome, i dalje je koristan kao alat. Brzi filter za odbacivanje očito neuravnotežene kombinacije prije trošenja novca i nadopuniti ih tehnikama za optimizirajte Windows 11 za igre.
Druga popularna alternativa je kalkulator CPU agenta, koji uključuje detaljnije informacije. U ovom slučaju, osim CPU-a i GPU-a, uključuje... parametri kao što su količina i brzina RAM-a, rezolucija, kvaliteta grafike i druge relevantne postavkenudeći sveobuhvatnije izvješće o potencijalnom uskom grlu.
Ovaj kalkulator također pruža dodatne podatke o svakoj komponenti, poput toga ima li procesor ugrađeno hlađenje ili kako se potencijalno usko grlo mijenja s različitim rezolucijama. Sve to pomaže... bolje razumjeti obećanja o učinku prije donošenja odluke o kupnjipod uvjetom da se razborito tumači.
Kako pravilno odabrati hardver pomoću kalkulatora i foruma
Iako ovi kalkulatori mogu uštedjeti vrijeme, oslanjanje isključivo na njihove rezultate nije dobra ideja. Najpametnije ih je koristiti kao početnu točku, a zatim... Usporedite kombinacije hardvera na specijaliziranim forumima i korisničkim zajednicama prije prolaska kroz blagajnu.
Nakon što imate konfiguraciju koju kalkulatori smatraju razumnom, provjerite koriste li i drugi istu kombinaciju CPU-a, GPU-a, RAM-a i matične ploče. Potražite teme na forumima proizvođača ili hardverskim zajednicama kako biste saznali. Pogledajte iskustva iz stvarnog svijeta, potencijalne probleme s kompatibilnošću i recenzije performansi za igre ili aplikacije koje vas zanimaju.i također se konzultirajte Savjeti za poboljšanje performansi igranja koje su drugi korisnici isprobali.
Također je vrlo korisno izričito pitati je li netko naišao na uska grla s tom specifičnom kombinacijom, posebno pri određenim rezolucijama ili razinama detalja. To će vam omogućiti da... Otkrivanje slučajeva u kojima se teoretski sve uklapa, ali u praksi jedna komponenta je ograničavajuća nego što se očekivalo.
Još jedna dobra praksa je pregledati druge alternativne konfiguracije koje koristi zajednica sa sličnim komponentama. Na taj način možete Otkrijte kombinacije koje vam pružaju bolju ravnotežu performansi i cijene, uz zadržavanje istog proračuna, ali i bolje iskorištavanje svakog uloženog eura..
Uz malo dodatnog istraživanja i podršku ovih kalkulatora, imat ćete puno veću sigurnost da vaš novi stroj ili nadogradnja neće odugovlačiti. ozbiljna uska grla koja negativno utječu na vaše iskustvo s igranjem, kreativnim zadacima ili profesionalnim radom.
Ručno provjerite uska grla pomoću Upravitelja zadataka
Ako već imate sastavljeno računalo ili koristite prijenosno računalo, ne trebaju vam vanjski alati za početnu procjenu potencijalnih uskih grla. Sam operativni sustav uključuje Upravitelj zadataka sustava Windows s vrlo korisnom karticom performansi za ove provjere.
Osnovni postupak uključuje zatvaranje svih aplikacija koje nećete koristiti i ostavljanje samo one koju želite analizirati (na primjer, igre, programa za uređivanje videa ili 3D programa). Zatim otvorite Upravitelj zadataka iz kontekstnog izbornika gumba Start i U stvarnom vremenu pratite CPU, memoriju, disk, GPU i mrežne komponente tijekom uobičajenog postupka učitavanja i, ako je primjenjivo, možete aktivirati način rada visokih performansi usporediti ponašanja.
Ako primijetite da bilo koji od ovih resursa ostaje zaglavljen na 100% iskorištenosti dulje vrijeme tijekom izvršavanja zadatka, ta komponenta je glavni kandidat za uzrok uskog grla. Na primjer. Preopterećenje CPU-a tijekom igranja obično ukazuje na to da procesor ne može pratiti napajanje GPU-a.pogotovo ako je potonji daleko od svog maksimuma.
U drugim slučajevima, ograničenje postavlja disk ili mreža, posebno u online igrama ili aplikacijama koje... tekući puno podataka. Također je uobičajeno vidjeti konfiguracije u kojima GPU radi učinkovito dok CPU ili RAM Oni sprječavaju sustav da u potpunosti iskoristi dostupnu snagu grafičke kartice..
Ova ručna tehnika ne zamjenjuje analizu s WPR/WPA ili naprednim alatima za profiliranje, ali je vrlo brz način za Pronađite komponentu koja je najbliža svom ograničenju i odlučite koju ćete prvu ažurirati. bez potrebe za ulaskom u složene tragove.
Uska grla u performansama mreže i propusnosti
Problemi s performansama ne mogu se uvijek objasniti CPU-om ili GPU-om; često se izvor nalazi u mreži. Alati za praćenje poput PRTG-a omogućuju vam da idete dalje od pukog mjerenja potrošnje propusnosti i analizirati kvalitetu veze, stabilnost i pouzdanost mreže detaljno.
Ova rješenja prikupljaju metrike kao što su latencija, gubitak paketa, biti nervozan i dostupnost poveznica, što pomaže u otkrivanju mrežni segmenti koji uzrokuju uska grla u prometu i narušavaju iskustvo online igranja ili korištenje usluga u oblaku.
Pomoću ovih podataka možete fino podesiti konfiguraciju usmjerivača, preklopnika i vatrozida, odrediti prioritet određenog prometa ili otkriti kada internetska veza, a ne računalo, sprječava prihvatljive performanse. To upotpunjuje cjelokupnu sliku performansi, od lokalnog hardvera do... mrežna infrastruktura koja podržava vaše online aplikacije i igre.
Kombiniranje WPR/WPA za dubinsku analizu sustava, PerfView i PerfCollect za .NET svijet, Application Insights za telemetriju u produkciji, kalkulatora uskih grla za vođenje kupnje hardvera i ručnih provjera pomoću Upravitelja zadataka i mrežnih alata omogućuje vam da imate Vrlo sveobuhvatna strategija za pronalaženje i rješavanje uskih grla u performansama u sustavu Windowskako u domaćem tako i u profesionalnom okruženju.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.