Je váš počítač pomalý? Zjistěte, jak identifikovat problém s Perfmonem ve Windows.

Poslední aktualizace: 14/08/2025

  • PerfMon umožňuje měření v reálném čase a dlouhodobý záznam s přesnými a konfigurovatelnými čítači.
  • Sady kolektorů a Logman usnadňují opakovatelné zachycení a automatizaci na serverech.
  • Prahové hodnoty pro paměť, CPU, disk a síť pomáhají detekovat úzká hrdla a úniky.
  • Monitor spolehlivosti doplňuje analýzu zobrazením selhání a problémů s kompatibilitou.

Sledování výkonu PerfMon ve Windows

PerfMon (Performance Monitor) Is Dokonalý nástroj pro monitorování ve WindowsPerfMon: Umožňuje zobrazit v reálném čase, dlouhodobě a analyzovat metriky výkonu CPU, paměti, disku, sítě a konkrétních procesů. Na rozdíl od Správce úloh PerfMon pravidelně odebírá vzorky a zaznamenává je na disk, takže je ideální pro vyhledávání problémů, které se objevují až po hodinách běhu, jako je přetečení paměti nebo úniky zdrojů ve službách a aplikacích.

V tomto článku vám ukážeme jak používat PerfMon. Od výběru a pochopení správných čítačů a úpravy vzorkování a škálování grafů až po vytváření sad sběračů dat pro zaznamenávání metrik do souboru (BLG/CSV).

Co je PerfMon a kdy ho použít?

 

Sledování výkonu (PerfMon) je nativní prohlížeč a záznamník čítačů systému Windows.Prezentuje metriky ve formě grafů a nezpracovaných dat získaných ze systémových a aplikačních čítačů (např. z .NET CLR nebo konkrétního procesu). Jeho největší výhoda oproti „rychlým“ utilitám, jako je např. Správce úloh je, že jej můžete nechat běžet hodiny nebo dny s pravidelnými vzorky, abyste zjistili skutečné trendy (vrcholy, základní hodnoty, trvalý růst).

PerfMon je rozhodující pro diagnostika růstu paměti, úniků manipulátorů nebo vlákena izolovat problematické komponenty spuštěním specifických testů. Pokud například máte podezření na únik paměti, povolíte pro postižený proces čítače jako Private Bytes, Handle Count a Thread Count, spolu s čítači paměti .NET CLR, jako je # Bytes in all Heaps a Gen 2 size haldy pro aplikace .NET, abyste zjistili, zda k růstu dochází během nebo mimo GC.

Otevřete PerfMon a režimy /res /report /rel /sys

Způsoby otevření PerfMonu a specializovaných režimů

 

Můžete otevřít PerfMon v nabídce Start vyhledejte „výkon“ nebo „perfmon“ a spusťte program jako správce když chcete vytvářet protokoly nebo dotazovat vzdálené počítače.

Pokud dáváte přednost Příkazový řádek (Win+R nebo CMD) máte k dispozici velmi užitečné přímé režimy s následující syntaxí:

perfmon </res|report|rel|sys>

Co každá možnost dělá?

  • /hovězí otevřít zobrazení zdrojů
  • /zpráva spustit sadu systémových diagnostických nástrojů a zobrazit zprávu.
  • /rel otevřete Monitor spolehlivosti.
  • / sys přejděte přímo na klasický monitor výkonu.

RadaPokud chcete ověřit spolehlivost zařízení, perfmon / rel Je to přímá zkratka ke stabilitě a historii chyb.

Sledování spolehlivosti Nachází se také v Ovládacích panelech > Systém a zabezpečení > Zabezpečení a údržba. Další zkratka: do vyhledávání v nabídce Start zadejte „reliab“ a vyberte „Zobrazit historii spolehlivosti“. Zobrazí se kritické události, varování a informace podle dne nebo týdne s přístupem k technické podrobnosti selhání aplikací a ovladačů.

Exkluzivní obsah – klikněte zde  Jak vyřešit problémy s kompatibilitou s SSD?

Vizualizace v reálném čase: přidávání a pochopení čítačů

 

Chcete-li vidět a živý grafotevřete „Monitor výkonu“ ve stromovém okně vlevo. Pokud jsou k dispozici předinstalované čítače a chcete je spustit, vyberte je v tabulce níže a stiskněte del Poté v oblasti grafu klikněte pravým tlačítkem myši na > Přidat čítače… a otevřete dialogové okno se všemi dostupnými kategoriemi.

Vyberte kategorie zájmu, počítadlo a instance objektu (např. váš proces). Chcete-li diagnostikovat paměť a zdroje v konkrétní aplikaci, přidejte tyto klíčové čítače ze skupiny Proces y Paměť .NET CLR kde je to vhodné:

  • Proces \ Soukromé bajtySoukromá paměť alokovaná procesem (nesdílená s ostatními). Trvalý růst indikuje skutečnou spotřebu vlastní virtuální paměti.
  • Počet procesů / popisovačů: počet otevřených popisovačů. Neustálé zvyšování často naznačuje úniky zdrojů (relace, systémové objekty).
  • Proces \ Počet vlákenPočet aktivních vláken v procesu. Neočekávané nárůsty mohou naznačovat problémy se souběžností nebo nedokončená vlákna.
  • Paměť .NET CLR \ # bajtů ve všech haldáchCelková paměť pro objekty .NET. Pokud se zvětšuje bez stabilizace, zkontrolujte tlak GC a neuvolněné reference.
  • Velikost haldy paměti .NET CLR \ Gen 2Velikost haldy Gen 2 (položky s dlouhou životností). Pokračující růst naznačuje nevyzvednuté položky s dlouhou životností.

Interpretujte graf kritickým okemPokud si všimnete, že počet privátních bajtů (Private Bytes) stabilně roste, zatímco počet bajtů ve všech haldách (# Bytes) a velikost haldy Gen 2 zůstává stabilní, růst se neděje v haldě .NET, ale v nativní paměti/rezervách procesu. Tento vzorec obvykle naznačuje únik mimo GC (např. nezmrazené buffery nebo popisovače).

Nastavení měřítka a intervalu v PerfMonu

Upravte graf: měřítko, interval a trvání

PerfMon umožňuje upravte viditelnost každého počítadla a zobrazeného období historie. lis Ctrl + Shift + A Chcete-li vybrat všechny čítače v níže uvedeném seznamu, klikněte pravým tlačítkem myši a vyberte Změnit velikost vybraných čítačů, takže budou všechny viditelné, aniž by jeden „zploštil“ ostatní.

Otevřeno Vlastnosti grafu Klikněte pravým tlačítkem myši na > Vlastnosti… a na kartě Obecné nastavte vzorkovací frekvenci. Například vzorkování každých 10 sekund a nastavení Trvání na 10000 2,5 pokryje v zobrazení přibližně XNUMX hodiny. Čím delší je jev, tím více by měla být vzorkovací frekvence rozložena, aby se zabránilo velkým souborům a přetížení počítače.

Extra tipPerfMon zpřístupňuje vlastnosti a metody ActiveX, což vám umožňuje integrovat jej nebo ovládat z jiných vývojových nástrojů a v případě potřeby jej dokonce vložit jako ovládací prvek do vaší vlastní aplikace.

Automatizujte s Logmanem: Vytvořte, spusťte a zastavte

 

Logman.exe je nástroj příkazového řádku pro vytváření a správu sad čítačů.Otevřete příkazový řádek s oprávněními správce a spusťte příkaz podobný následujícímu, chcete-li vytvořit rozsáhlou sadu pro kontinuální monitorování s kruhovým souborem:

Exkluzivní obsah – klikněte zde  Microsoft rozšiřuje možnosti oprav Xboxu o nové dodavatele a náhradní díly

Logman.exe create counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" "\\Paging File(*)\\*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\Server\\*" "\\System\\*" -si 00:00:05

na spuštění a zastavení snímání, používá:

Logman.exe start Avamar
Logman.exe stop Avamar

Tipy k příkazům: -f bincirc vytvoří cyklický binární protokol (-max omezuje velikost v MB), -si definuje interval vzorkování a -c hromadně přidává čítače pro objekty a jejich instance. Při skriptování nebo exportu konfigurace používejte cesty v uvozovkách a escape zpětná lomítka.

Kdy použít Logmana? Je ideální pro shromažďovat data na dlouhé vzdálenosti Na serverech automatizujte diagnostiku nebo standardizujte zachycení dat napříč více počítači. Můžete to naplánovat pomocí Plánovače úloh a střídat soubory bez zásahu.

Prahové hodnoty čítačů výkonu

Užitečné čítače a prahové hodnoty pro každý subsystém

PaměťMonitoruje skutečnou kapacitu, tlak stránkování a vyčerpání systémového fondu. Tyto čítače a pokyny pomáhají oddělit příznaky od příčin:

  • Paměť \ % použitých potvrzených bajtůProcento vyčleněné paměti nad limit vyčleněné paměti. Pokud trvale překračuje 80 %, zkontrolujte velikost stránkovacího souboru a skutečné využití.
  • Paměť \ Dostupné MBUvolněte fyzickou paměť. Zjistěte, zda opakovaně klesá < 5 % paměti RAM (a < 1 % je kritické).
  • Paměť \ Potvrzené bajtyCelkový počet potvrzených bajtů. Neměl by se výrazně lišit; časté změny mohou vést k rozšíření stránkovacího souboru.
  • Paměť \ Fond nestránkovaných bajtůnestránkovaný fond (objekty, které nelze vyprázdnit na disk). Trvalé nasycení (> 80 %) Jsou spojeny s událostmi, jako například rok 2019 (vyčerpání nestránkovaného fondu).
  • Paměť \ Pool stránkovaných bajtůStránkovaný fond. Trvalé hodnoty > 70 % maxima naznačují riziko události typu rok 2020 (vyčerpání stránkovaného fondu).

ProcesorHledejte trvalé zatížení a silné I/O signály nebo hlučné budiče.

  • Informace o procesoru \ % času procesoru (všechny případy): >90 % trvalé na 1 CPU nebo >80 % na více procesorech naznačuje přetížení CPU.
  • Procesor \ % privilegovaného času: Doba režimu jádra. Trvalé překračování 30 % na aplikačních/webových serverech může znamenat nadměrné zatížení ovladače nebo systému.
  • Procesor \ % Doba přerušení y % času DPC: > 25 % poukazuje na intenzivní aktivitu zařízení (síťová karta, disk atd.).
  • Systém \ Přepínání kontextu/s y Procesor \ Přerušení/s: užitečné pro zobrazení tlaku přepínání kontextu a aktivity přerušení.

červená: ukazuje na stav síťové karty a kvalitu komunikace.

  • Síťové rozhraní\Přijaté pakety, zahozené: by měla zůstat blízká nule; rostoucí hodnoty obvykle naznačují nedostatek vyrovnávací paměti/hardwaru.
  • Chyby síťového rozhraní/přijatých paketůChyby > 2 trvalé vyžadují kontrolu propojení/kabelů/ovladačů.

DiskoMěří saturaci, latenci a kapacitu.

  • Fyzický disk \ % Doba nečinnosti: procento doby nečinnosti. Dlouhodobě nízká hodnota indikuje zaneprázdněný disk; dobře odráží zbývající kapacitu.
  • Fyzický disk \ Průměrný počet sekund na disku/čtení y Průměrný diskový čas (s)/zápisPrůměrná latence. Typické reference (pokyny): Vynikající čtení < 8 ms, přijatelné < 12 ms, uspokojivé < 20 ms, špatné > 20 ms; Vynikající zápisy < 1 ms, dobré < 2 ms, uspokojivé < 4 ms, špatné > 4 ms.
  • Fyzický disk \ Průměrná délka fronty disku: průměrné chvosty. Hodnoty pod 2× jsou obvykle rozumné.
  • Fyzický disk \ Rozdělený I/ORozdělení I/O operací kvůli fragmentaci nebo nedostatečné velikosti bloků. Čím nižší, tím lepší.
  • LogickýDisk \ % Volné místoNa logických svazcích systému vždy ponechte > 15 % volného místa (doporučeno ≥ 25 %).
Exkluzivní obsah – klikněte zde  Co jsou AirPods Pro?

Diskové objekty: fyzické vs. logické.

  • Fyzický disk přidává přístup ke všem oddílům fyzického zařízení (identifikuje hardware).
  • Logický disk Měří konkrétní oddíl nebo bod připojení. U dynamických disků může logický svazek zahrnovat více fyzických disků a jeho čítače budou odrážet celkový počet.

Proces: korelovat zdroje s chováním konkrétní aplikace, monitorovat Proces \ % Čas procesoru, Soukromé bajty, Virtuální bajty y Pracovní sada. Počet rukojetí Pokud máte podezření na úniky z bazénu, je to klíčové; růst rukojeti často se vdávají s abnormálním nárůstem Nestránkovaný/stránkovaný fond.

Monitor spolehlivosti: Prozkoumání selhání a kompatibility

Sledování spolehlivosti systému Windows shrnuje stabilitu a události podle dne nebo týdne, klasifikace kritické, varovné a informačníV každém sloupci můžete otevřít sekci „Zobrazit technické podrobnosti“ a prohlédnout si moduly, kód a digitální podpisy příslušných binárních souborů.

  • Praktický příkladNajdete zde položky jako svchost.exe_MapsBroker nebo jiné pádové aplikace. Někdy hlášený modul (např. Kernelbase.dll) patří k jádru systému Windows a je podepsán společností Microsoft, což naznačuje, že hlavní příčinou není jádro, ale spíše aplikace nebo plugin spuštěný ve vašem uživatelském prostoru.
  • Co dělat, když stará aplikace selháváSpusťte Poradce při potížích s kompatibilitou a zkuste vynutit režim kompatibility (např. Windows 7) a vypnout škálování s vysokým rozlišením (DPI), pokud narazíte na problémy s rozhraním nebo výkonem. Toto nastavení prokazatelně řeší pády staršího softwaru.
  • Propojuje zjištění o stabilitě s PerfMonKombinuje historii pádů s protokoly čítačů, aby zjistila, zda byly před pádem vysoké hodnoty počtu privátních bajtů, počtu manipulátorů nebo latence disku. Tato korelace vám poskytne vodítko, které můžete následně vyvodit.
  • Praktické uzavřeníS PerfMon a Reliability Monitor můžete diagnostikovat problémy od symptomů (pád, zpomalení) až po příčinu (únik paměti, úzké místo na disku, 100% vytížení CPU, síťové chyby) s pomocí čítačů a prahových hodnot, které vás jasně provedou.

Pokud potřebujete rychlý návod, jak začítOtevřete PerfMon, přidejte čítače pro cílový proces (soukromé bajty, % času procesoru atd.), upravte vzorkování a trvání tak, aby pokrývaly okno, ve kterém k problému dochází, zaznamenávejte do souboru pomocí sady kolektorů a v případě potřeby automatizujte pomocí Logmanu na serverech nebo v testovacích prostředích, která potřebují běžet hodiny.