- PerfMon erméiglecht Echtzäitmiessungen a laangfristeg Opzeechnungen mat präzisen an konfiguréierbaren Zähler.
- Collector Sets a Logman erliichteren widderhuelbar Erfaassungen an Automatiséierung op Serveren.
- Schwellenwäerter fir Speicher, CPU, Festplack an Netzwierk hëllefen, Engpässe a Lecke z'entdecken.
- De Reliability Monitor ergänzt d'Analyse andeems en Feeler a Kompatibilitéitsproblemer weist.

PerfMon (Performance Monitor) ass Dat ultimativt Tool fir d'Iwwerwaachung a WindowsPerfMon: Erlaabt Iech Echtzäit-, laangfristeg- a Performancemetriken fir CPU, Speicher, Festplack, Netzwierk a spezifesch Prozesser ze gesinn an z'analyséieren. Am Géigesaz zum Task Manager mécht PerfMon reegelméisseg Proben a protokolléiert se op der Festplack, wat et ideal mécht fir Problemer ze sichen, déi eréischt no Stonne vum Lafen opdauchen, wéi z. B. Speicheriwwerlaf oder Ressourcenlecks a Servicer an Applikatiounen.
An dësem Artikel weise mir Iech wéi een PerfMon benotzt. Vun der Auswiel a Versteesdemech vun de richtegen Zähler an der Upassung vun der Sampling an der Skaléierung vum Chart bis hin zur Erstellung vun Datensammler-Sets fir Metriken an eng Datei (BLG/CSV) ze protokolléieren.
Wat ass PerfMon a wéini soll een et benotzen?
Performance Monitor (PerfMon) ass den nativen Windows Counter Viewer an Recorder.Presentéiert Metriken a Form vu Grafiken a Rohdaten, déi vu System- an Applikatiounszieler kritt goufen (z.B. vum .NET CLR oder engem spezifesche Prozess). Säi gréisste Virdeel géintiwwer "schnelle" Utilityen wéi z.B. Aufgab Manager ass, datt Dir et stonnelaang oder Deeg lafe loossen kënnt, mat periodesche Proben, fir richteg Trends (Héichpunkten, Basislinnen, nohaltegt Wuesstem) z'entdecken.
PerfMon ass entscheedend fir Speicherwuesstum diagnostizéieren, Grëff oder Threadleckage, an isoléiert problematesch Komponenten andeems Dir spezifesch Tester ausféiert. Zum Beispill, wann Dir e Speicherleck verdächtegt, aktivéiert Dir Zähler wéi Private Bytes, Handle Count an Thread Count fir de betraffene Prozess, zesumme mat .NET CLR Speicherzähler wéi # Bytes an all Heaps an Gen 2 Heap Gréisst fir .NET Applikatiounen, fir ze kucken ob de Wuesstem während oder ausserhalb vum GC geschitt.

Weeër fir PerfMon a spezialiséiert Modi opzemaachen
Dir kënnt PerfMon opmaachen Am Startmenü, sicht no "performance" oder "perfmon" a start als Administrator. wann Dir Logbicher erstellt oder Remotecomputer offrot.
Wann Dir léiwer de Kommandozeil (Win+R oder CMD), hutt Dir ganz nëtzlech Direktmodi mat der folgender Syntax:
perfmon </res|report|rel|sys>
Wat mécht all Optioun?
- /Rëndfleesch fir d'Ressourcenansicht opzemaachen
- /bericht fir d'Systemdiagnose-Sammlersuite ze starten an e Rapport ze kucken.
- /rel fir de Reliabilitéitsmonitor opzemaachen.
- / sys fir direkt op de klassesche Performance Monitor ze goen.
ConseilWann Dir d'Zouverlässegkeet vun der Ausrüstung iwwerpréife wëllt, perfmon / rel Et ass eng direkt Ofkierzung zu Stabilitéit a Bug-Verlaf.
Zouverlässegkeet Monitor Et ass och an der Kontrollpanel > System a Sécherheet > Sécherheet an Ënnerhalt ze fannen. Eng aner Ofkierzung: gitt "reliab" an d'Startmenü Sich an a wielt "Zouverlässegkeetsverlaf kucken". Dir gesitt kritesch Eventer, Warnungen an Informatiounen no Dag oder Woch, mat Zougang zu technesch Detailer vun Applikatiouns- a Chaufferfehler.
Echtzäitvisualiséierung: Zähler derbäisetzen a verstoen
Fir eng ze gesinn Live-Chart, maacht "Performance Monitor" am Bam lénks op. Wann et virgelueden Zähler gëtt an Dir wëllt mat der Reinigung ufänken, wielt se an der Tabell hei ënnendrënner aus a dréckt op Iwwerleeën. Dann, am Diagrammberäich, klickt mat der rietser Maustast op > Zähler derbäisetzen… fir den Dialog mat all verfügbare Kategorien opzemaachen.
Wielt d'Kategorie vum Interessi, den Zähler an d'Objektinstanz (z.B. Äre Prozess). Fir Speicher a Ressourcen an enger spezifescher App ze diagnostizéieren, füügt dës Schlësselzieler aus der Grupp bäi Prozess y .NET CLR-Speicher wou et néideg ass:
- Prozess \ Privat BytesPrivat Speicher, dee vum Prozess zougewise gëtt (net mat aneren gedeelt gëtt). E kontinuéierleche Wuesstem weist den tatsächleche Konsum vu sengem eegene virtuelle Speicher un.
- Prozess \ Zuel vun den Handles: Zuel vun oppene Handles. Konstant Erhéijunge weisen dacks op Ressourcenlecks hin (Sessiounen, Systemobjekter).
- Prozess \ FuedemzuelZuel vun aktiven Threads am Prozess. Onerwaart Spëtze kënnen op Gläichzäitegkeetsproblemer oder onfäerdeg Threads hiweisen.
- .NET CLR Speicher \ # Bytes an allen Heaps: Gesamte Speicher fir .NET-Objeten. Wann et wiisst ouni sech ze stabiliséieren, kontrolléiert op GC-Drock an net verëffentlecht Referenzen.
- .NET CLR Memory \ Gen 2 HeapgréisstGeneratioun 2 Heapgréisst (laanglieweg Elementer). Weider Wuesstem weist op net gesammelt laanglieweg Elementer hin.
Interpretéiert de Grafik mat engem kriteschen AenWann Dir bemierkt, datt Private Bytes stänneg eropgeet, während # Bytes an all Heaps an d'Gréisst vun der Gen 2 Heap stabil bleift, ass de Wuesstem net am .NET Heap, mä am nativen Speicher/Reserven vum Prozess. Dëst Muster weist normalerweis op e Leck ausserhalb vum GC hin (z.B. net agefruer Pufferen oder Handles).

Upassen vum Grafik: Skala, Intervall an Dauer
PerfMon erlaabt Passt d'Visibilitéit vun all Zähler an der Geschichtperiod un, déi Dir gesitt. Dréckt Ctrl + Shift + A. Fir all d'Zähler an der Lëscht hei drënner ze wielen, klickt mat der rietser Maustast a wielt Skaléiert ausgewielten Zähler, sou datt se all sichtbar sinn, ouni datt een de Rescht "ofplatt".
Opzemaachen Eegeschafte vum Diagramm Rietsklickt op > Eegeschaften… a setzt d'Samplingrate um Tab "Allgemeng". Zum Beispill, maacht all 10 Sekonnen eng Sampling an setzt "Dauer" op 10000, fir ongeféier 2,5 Stonnen an der Vue ofzedecken. Wat méi laang de Phänomen ass, wat méi verdeelt soll d'Samplingrate sinn, fir grouss Dateien an eng Iwwerbelaaschtung vun Ärem Computer ze vermeiden.
Extra TippPerfMon stellt ActiveX-Eegeschaften a Methoden zur Verfügung, sou datt Dir et vun aneren Entwécklungsinstrumenter aus integréiere oder kontrolléieren kënnt a souguer als Kontroll an Är eegen Applikatioun abanne kënnt, wann néideg.
Automatiséiere mat Logman: Erstellen, Starten a Stoppen
Logman.exe ass den Kommandozeilenprogramm fir d'Erstelle a Verwalte vu Countersets.Öffnet eng Kommandozeil mat Administratorrechter a féiert e Kommando aus, deen ähnlech wéi de folgende ass, fir eng grouss kontinuéierlech Iwwerwaachungssuite mat enger kreesfërmeger Datei ze erstellen:
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
Para Opnam starten an stoppen, benotzt:
Logman.exe start Avamar
Logman.exe stop Avamar
Kommandotipps: -f bincirc erstellt e kreesfërmegen binäre Log (-max limitéiert d'Gréisst a MB), -si definéiert den Samplingintervall, an -c füügt Zähler am Groussen a Groussen fir Objeten an hir Instanzen derbäi. Benotzt Zitater a Backslashes beim Skriptéieren oder Export vun der Konfiguratioun.
Wéini soll een de Logman benotzen? Et ass ideal fir Daten iwwer wäit Distanz sammelen Op Serveren, automatiséiert Diagnostik oder standardiséiert Erfaassungen op verschiddene Maschinnen. Dir kënnt et mam Task Scheduler plangen an Dateien ouni Interventioun rotéieren.

Nëtzlech Zähler a Schwellen pro Ënnersystem
MémoireIwwerwaacht déi tatsächlech Kapazitéit, de Pagingdrock an d'Entsuergung vum Systempool. Dës Zähler a Richtlinne hëllefen, Symptomer vun Ursaachen ze trennen:
- Speicher \ % vun de benotzte BytesProzentsaz vum zougewisenen Speicher iwwer der Zouweisungslimit. Wann en dauernd 80% iwwerschreit, kontrolléiert d'Gréisst an den tatsächlechen Asaz vun der Paging-Datei.
- Speicher \ Verfügbar MBytesFräimaache physikalesche Speicher. Ënnersicht ob < 5% vum RAM ëmmer erëm erofgeet (an < 1% ass kritesch).
- Speicher \ Committed BytesTotal committed Bytes. Sollt net staark variéieren; heefeg Ännerunge kënnen zu Säiteficher-Erweiderunge féieren.
- Speicher \ Pool Net-gepaagte Bytes: net-gepaagte Pool (Objeten, déi net op d'Disk gespullt kënne ginn). Persistent Sättigungen (> 80%) Si gi mat Evenementer wéi 2019 (Erschöpfung vum net-gepaginéierte Schwammbecken) a Verbindung bruecht.
- Speicher \ Pool Paginéiert Bytes: : paging pool. Dauerhaft Wäerter > 70% vum Maximum weisen op e Risiko vun engem Event am Joer 2020 hin (Erschöpfung vum paging pool).
ProzessorSicht no dauerhaften Lasten a schwéieren I/O-Signaler oder lauteren Treiber.
- Prozessorinformatiounen \ % Prozessorzäit (all Instanzen): >90% op 1 CPU oder >80% op Multiprozessor hiweist op CPU-Iwwerlaaschtung.
- Prozessor \ % Privilegéiert ZäitKernelmoduszäit. Wann d'App-/Webserveren dauernd 30 % iwwerschreiden, kann dat op eng exzessiv Treiber- oder Systembelaaschtung hiweisen.
- Prozessor \ % Ënnerbriechungszäit y % DPC Zäit: > 25% weisen op intensiv Aktivitéit vum Apparat hin (NIC, Festplack, etc.).
- System \ Kontextwiesselen/Sekonn y Prozessor \ Ënnerbriechungen/Sekonn: nëtzlech fir de Kontextwiesseldrock an d'Ënnerbriechungsaktivitéit ze gesinn.
Rout: weist op d'Gesondheet an d'Kommunikatiounsqualitéit vum NIC hin.
- Netzwierkinterface\Empfängt Paketen ewechgehäitsoll no bei Null bleiwen; eropgoend Wäerter weisen normalerweis op net genuch Puffer/Hardware hin.
- Netzwierkinterface\Päcketen Empfangsfehler: : Feeler > 2 erhalen, Iwwerpréiwung vu Verbindungen/Kabelen/Driveren erfuerderen.
Scheif: moosst Sättigung, Latenz a Kapazitéit.
- Physikalesch Festplack \ % Leerzäit: Prozentsaz vun der Idlezäit. Dauerhaft niddreg Kapazitéit weist op eng beschäftegt Festplack hin; et reflektéiert déi verbleiwen Kapazitéit gutt.
- Physikalesch Festplack \ Duerchschnëttlech Festplack Sekonnen/Liesen y Duerchschnëttlech Festplack Sekonnen/SchreiwenDuerchschnëttlech Latenz. Typesch Referenzen (Richtlinnen): Excellent Lieszäiten < 8 ms, akzeptabel < 12 ms, mëttelméisseg < 20 ms, schlecht > 20 ms; Excellent Schreifzäiten < 1 ms, gutt < 2 ms, mëttelméisseg < 4 ms, schlecht > 4 ms.
- Physikalesch Festplack \ Duerchschnëttlech Festplack SchlaanglängtDuerchschnëttlech Schwanzwäerter. Wäerter ënner 2× si meeschtens raisonnabel.
- Physikalesch Festplack \ Split IO/Sek.I/Os gespléckt wéinst Fragmentéierung oder onzureichenden Blockgréissten. Wat méi kleng, wat besser.
- Logesch Festplack \ % Fräie PlazLoosst ëmmer > 15% fräi (recommandéiert ≥ 25%) op de logesche Volumen vum System.
Diskobjekter: physesch vs. logesch.
- Physikalesch Festplack füügt Zougang zu all Partitioune vun engem physeschen Apparat bäi (identifizéiert d'Hardware).
- Logesch Disk Miess eng spezifesch Partitioun oder e Mountpunkt. Mat dynamesche Festplacken kann e logesche Volume méi physesch Festplacken ëmfassen, an seng Zähler reflektéieren den Total.
ProzessRessourcen mam Verhale vun enger spezifescher App ze korreléieren, ze iwwerwaachen Prozess \ % Prozessorzäit, Privat Bytes, Virtuell Bytes y Aarbechtsset. Grëff Konte Et ass wichteg wann Dir e Poolleck verdächtegt; Wuesstem vu geréiert bestuet sech dacks mat ongewéinleche Erhéijunge vun Pool Net-gepaginéiert/gepaginéiert.
Zouverlässegkeetsmonitor: Feeler a Kompatibilitéit ënnersichen
De Windows Reliability Monitor resüméiert d'Stabilitéit an d'Evenementer no Dag oder Woch., Klassifikatioun kritesch, Warnung an InformatiounVun all Kolonn aus kënnt Dir "Technesch Detailer kucken" opmaachen fir Moduler, Code an digital Signaturen vun de betraffene Binärdateien ze kontrolléieren.
- Praktescht BeispillDir fannt Entréen wéi svchost.exe_MapsBroker oder aner ofstürzend Applikatiounen. Heiansdo gehéiert de gemellten Modul (z.B. Kernelbase.dll) zum Windows Kernel a gëtt vu Microsoft ënnerschriwwen, wat drop hiweist, datt d'Ursaach net de Kernel ass, mä éischter d'Applikatioun oder e Plugin, deen an Ärem Benotzerberäich leeft.
- Wat ze maachen, wann eng al App net méi funktionéiertStart de Kompatibilitéits-Troubleshooter a probéiert de Kompatibilitéitsmodus ze forcéieren (z.B. Windows 7) an d'Skaléierung mat héijer DPI auszeschalten, wann Dir Problemer mat der Interface oder der Performance hutt. Dës Astellung huet sech als Léisung fir Ofstürze bei aler Software erausgestallt.
- Verbënnt Stabilitéitsresultater mat PerfMonKombinéiert d'Crash-Verlaf mat Zählerprotokoller fir ze kucken, ob Private Bytes, Handle Count oder Disk Latency virum Crash héich waren. Dës Korrelatioun gëtt Iech e Fuedem fir ze zéien.
- Praktesche VerschlussMat PerfMon a Reliability Monitor kënnt Dir vun de Symptomer (Crash, Luesheet) bis zur Ursaach (Speicherleck, Festplattenentschädigung, 100% CPU, Netzwierkfehler) diagnostizéieren, ënnerstëtzt vu Counter a Schwellen, déi Iech kloer guidéieren.
Wann Dir braucht e kuerze Guide fir unzefänkenÖffnet PerfMon, füügt Zähler fir den Zilprozess bäi (Private Bytes, % Processor Time, etc.), passt d'Sampling an d'Dauer un, fir d'Fënster ofzedecken, an där de Problem optrieden, loggt et an eng Datei mat engem Collector Set, an, wann zoutreffend, automatiséiert et mat Logman op Serveren oder Testëmfeld, déi stonnelaang lafe mussen.
Redakter spezialiséiert op Technologie an Internet Themen mat méi wéi zéng Joer Erfahrung a verschiddenen digitale Medien. Ech hunn als Editeur an Inhaltscreator fir E-Commerce, Kommunikatioun, Online Marketing a Werbefirmen geschafft. Ech hunn och op Wirtschaft, Finanzen an aner Secteuren Websäite geschriwwen. Meng Aarbecht ass och meng Leidenschaft. Elo, duerch meng Artikelen an Tecnobits, Ech probéieren all Neiegkeeten an nei Méiglechkeeten ze entdecken, déi d'Welt vun der Technologie eis all Dag bitt fir eist Liewen ze verbesseren.