- PerfMon maakt realtime metingen en langetermijnregistratie mogelijk met nauwkeurige en configureerbare tellers.
- Collector Sets en Logman maken herhaalbare vastleggingen en automatisering op servers mogelijk.
- Drempelwaarden voor geheugen, CPU, schijf en netwerk helpen knelpunten en lekken op te sporen.
- Betrouwbaarheidsmonitor vult de analyse aan door fouten en compatibiliteitsproblemen weer te geven.

Perfma (Prestatiemeter) is De ultieme tool voor monitoring in WindowsPerfMon: Hiermee kunt u realtime, langetermijn- en analysegegevens bekijken voor CPU, geheugen, schijf, netwerk en specifieke processen. In tegenstelling tot Taakbeheer neemt PerfMon met regelmatige tussenpozen samples en registreert deze op schijf, waardoor het ideaal is voor het opsporen van problemen die pas na uren gebruik aan het licht komen, zoals geheugenoverlopen of resourcelekken in services en applicaties.
In dit artikel laten we het je zien Hoe PerfMon te gebruiken. Van het kiezen en begrijpen van de juiste tellers en het aanpassen van de grafieksteekproeven en -schaling, tot het maken van Data Collector Sets om statistieken in een bestand vast te leggen (BLG/CSV).
Wat is PerfMon en wanneer gebruik je het?
Performance Monitor (PerfMon) is de systeemeigen tellerviewer en -registrator van Windows.Presenteert statistieken in de vorm van grafieken en ruwe gegevens verkregen van systeem- en toepassingstellers (bijvoorbeeld van de .NET CLR of een specifiek proces). Het grootste voordeel ten opzichte van 'snelle' hulpprogramma's zoals Taakmanager is dat je het uren of dagen kunt laten draaien, met periodieke steekproeven, om echte trends (pieken, basislijnen, aanhoudende groei) te detecteren.
Perfma is cruciaal voor geheugengroei diagnosticeren, lekken behandelen of draadlekkenen isoleer problematische componenten door specifieke tests uit te voeren. Als u bijvoorbeeld een geheugenlek vermoedt, schakelt u tellers zoals Private Bytes, Handle Count en Thread Count in voor het betreffende proces, samen met .NET CLR-geheugentellers zoals # Bytes in alle heaps en Gen 2 heapgrootte voor .NET-applicaties, om te zien of de groei plaatsvindt tijdens of buiten de GC.

Manieren om PerfMon en gespecialiseerde modi te openen
Je kunt PerfMon openen Zoek in het menu Start naar 'performance' of 'perfmon' en voer het uit als administrator wanneer u logboeken wilt maken of externe computers wilt raadplegen.
Als je de voorkeur geeft aan Opdrachtregel (Win+R of CMD) heb je heel handige directe modi met de volgende syntaxis:
perfmon </res|report|rel|sys>
Wat doet elke optie?
- /rundvlees om de bronnenweergave te openen
- /rapport om de systeemdiagnosecollectorsuite te starten en een rapport te bekijken.
- / rel om Betrouwbaarheidsmonitor te openen.
- / sys om direct naar de klassieke prestatiemonitor te gaan.
raad: als u de betrouwbaarheid van de apparatuur wilt controleren, perfmon / rel Het is een directe snelkoppeling naar stabiliteit en buggeschiedenis.
Betrouwbaarheidscontrole Het bevindt zich ook in Configuratiescherm > Systeem en beveiliging > Beveiliging en onderhoud. Een andere snelkoppeling: typ 'reliab' in het zoekveld van het Startmenu en selecteer 'Betrouwbaarheidsgeschiedenis weergeven'. U ziet kritieke gebeurtenissen, waarschuwingen en informatie per dag of week, met toegang tot technische details van applicatie- en driverfouten.
Realtime visualisatie: tellers toevoegen en begrijpen
Om een te zien live grafiek, open "Prestatiemonitor" in de boomstructuur aan de linkerkant. Als er vooraf geladen tellers zijn en u wilt beginnen met opschonen, selecteert u deze in de onderstaande tabel en drukt u op Del. Klik vervolgens met de rechtermuisknop in het grafiekgebied > Tellers toevoegen… om het dialoogvenster met alle beschikbare categorieën te openen.
kiezen de categorie van interesse, de teller en het objectexemplaar (bijvoorbeeld uw proces). Om geheugen en bronnen in een specifieke app te diagnosticeren, voegt u deze sleuteltellers toe uit de groep Proces y .NET CLR-geheugen indien van toepassing:
- Proces \ Privébytes: Privégeheugen toegewezen door het proces (niet gedeeld met anderen). Aanhoudende groei duidt op daadwerkelijk verbruik van het eigen virtuele geheugen.
- Proces \ Aantal afhandelen: Aantal open handles. Constante toenames duiden vaak op resourcelekken (sessies, systeemobjecten).
- Proces \ Thread Count: Aantal actieve threads in het proces. Onverwachte pieken kunnen wijzen op gelijktijdigheidsproblemen of onvoltooide threads.
- .NET CLR-geheugen \ # bytes in alle heaps: Totaal geheugen voor .NET-objecten. Als het groeit zonder stabilisatie, controleer dan op GC-druk en niet-uitgebrachte referenties.
- .NET CLR-geheugen \ Gen 2-heapgrootte: Generatie 2 heapgrootte (items met een lange levensduur). Aanhoudende groei duidt op niet-verzamelde items met een lange levensduur.
Interpreteer de grafiek met een kritisch oogAls u merkt dat het aantal private bytes gestaag toeneemt terwijl het aantal bytes in alle heaps en de heapgrootte van de tweede generatie stabiel blijft, vindt de groei niet plaats in de .NET-heap, maar in het native geheugen/de reserves van het proces. Dit patroon duidt meestal op een lek buiten de GC (bijvoorbeeld niet-bevroren buffers of handles).

Pas de grafiek aan: schaal, interval en duur
PerfMon staat toe Pas de zichtbaarheid van elke teller en de geschiedenisperiode die u ziet aan druk op Ctrl + Shift + A Om alle tellers in de onderstaande lijst te selecteren, klikt u met de rechtermuisknop en kiest u Geselecteerde tellers schalen, zodat ze allemaal zichtbaar zijn zonder dat de ene de rest ‘afplat’.
opent Grafiekeigenschappen Klik met de rechtermuisknop > Eigenschappen… en stel de bemonsteringsfrequentie in op het tabblad Algemeen. Stel bijvoorbeeld elke 10 seconden een bemonstering in en stel de duur in op 10000 om ongeveer 2,5 uur in de weergave te bestrijken. Hoe langer het fenomeen duurt, hoe meer de bemonsteringsfrequentie moet worden gespreid om grote bestanden en overbelasting van uw computer te voorkomen.
Extra tip:PerfMon stelt ActiveX-eigenschappen en -methoden beschikbaar, waardoor u deze kunt integreren of beheren vanuit andere ontwikkeltools. U kunt ze zelfs insluiten als een besturingselement in uw eigen toepassing als dat nodig is.
Automatiseer met Logman: creëren, starten en stoppen
Logman.exe is het opdrachtregelhulpprogramma voor het maken en beheren van tellersets.Open een opdrachtprompt met beheerdersrechten en voer een opdracht uit die lijkt op de volgende om een grote, continue bewakingssuite met een circulair bestand te maken:
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
naar start en stop opname, toepassingen:
Logman.exe start Avamar
Logman.exe stop Avamar
Opdrachttips: -f bincirc creëert een circulair binair logbestand (-max beperkt de grootte in MB), -si definieert het bemonsteringsinterval en -c voegt bulktellers toe voor objecten en hun instanties. Gebruik paden tussen aanhalingstekens en escape-backslashes bij het scripten of exporteren van configuraties.
Wanneer moet je Logman gebruiken? Het is ideaal voor gegevens over lange afstand verzamelen Automatiseer diagnostiek op servers of standaardiseer vastleggingen over meerdere machines. U kunt het plannen met Taakplanner en bestanden roteren zonder tussenkomst.

Nuttige tellers en drempels per subsysteem
geheugen: Monitort de werkelijke capaciteit, pagingdruk en uitputting van de systeempool. Deze tellers en richtlijnen helpen symptomen van oorzaken te onderscheiden:
- Geheugen \ % toegewezen bytes in gebruik: Percentage toegewezen geheugen boven de toewijzingslimiet. Als dit consistent hoger is dan 80%, controleer dan de wisselbestandgrootte en het daadwerkelijke gebruik.
- Geheugen \ Beschikbare MBytes: Maak fysiek geheugen vrij. Onderzoek of < 5% van het RAM-geheugen herhaaldelijk daalt (en < 1% is kritisch).
- Geheugen \ Toegewezen bytes: Totaal aantal toegewezen bytes. Mag niet sterk variëren; frequente wijzigingen kunnen leiden tot uitbreiding van het wisselbestand.
- Geheugen \ Pool Niet-paginagebonden bytes: niet-paginagebonden pool (objecten die niet naar schijf kunnen worden gespoeld). Aanhoudende verzadigingen (> 80%) Ze zijn gekoppeld aan gebeurtenissen zoals 2019 (uitputting van de niet-gepagineerde pool).
- Geheugen \ Pool-paginabytes: : paged pool. Aanhoudende waarden > 70% van het maximum duiden op een risico op een gebeurtenis in 2020 (uitputting van de paged pool).
Processor: Let op aanhoudende belastingen en zware I/O-signalen of drivers met veel ruis.
- Processorinformatie \ % processortijd (alle gevallen): >90% aanhoudend op 1 CPU of >80% op meerdere processoren duidt op CPU-overbelasting.
- Processor \ % bevoorrechte tijd: Kernelmodustijd. Een continue overschrijding van 30% op app-/webservers kan wijzen op een overmatige driver- of systeembelasting.
- Processor \ % Interrupttijd y % DPC-tijd: > 25% wijst op intensieve apparaatactiviteit (NIC, schijf, etc.).
- Systeem \ Contextwisselingen/sec y Processor \ Onderbrekingen/sec: handig voor het bekijken van de druk bij het wisselen van context en onderbrekingsactiviteit.
Rood: wijst op de gezondheid van het netwerk en de kwaliteit van de communicatie.
- Netwerkinterface\Pakketten ontvangen en verwijderd: moet dicht bij nul blijven; stijgende waarden duiden meestal op onvoldoende buffers/hardware.
- Netwerkinterface\Pakketten ontvangen fouten: : fouten > 2 blijven bestaan, vereisen herziening van links/kabels/drivers.
Disco: meet verzadiging, latentie en capaciteit.
- Fysieke schijf \ % inactieve tijd: percentage inactieve tijd. Een aanhoudend laag niveau duidt op een drukke schijf; het geeft de resterende capaciteit goed weer.
- Fysieke schijf \ Gemiddelde schijf sec/lezen y Gemiddelde schijf sec/schrijfbewerking: Gemiddelde latentie. Typische referenties (richtlijnen): Uitstekende leesbewerkingen < 8 ms, acceptabel < 12 ms, redelijk < 20 ms, slecht > 20 ms; Uitstekende schrijfbewerkingen < 1 ms, goed < 2 ms, redelijk < 4 ms, slecht > 4 ms.
- Fysieke schijf \ Gemiddelde wachtrijlengte voor schijf: gemiddelde staarten. Waarden onder 2× zijn meestal redelijk.
- Fysieke schijf \ Split IO/Sec: I/O's worden gesplitst door fragmentatie of ontoereikende blokgroottes. Hoe lager, hoe beter.
- Logische schijf \ % vrije ruimte: Laat altijd > 15% vrij (aanbevolen ≥ 25%) op de logische volumes van het systeem.
Schijfobjecten: fysiek versus logisch.
- Fysieke schijf geeft toegang tot alle partities van een fysiek apparaat (identificeert de hardware).
- Logische schijf Meet een specifieke partitie of koppelpunt. Met dynamische schijven kan een logisch volume meerdere fysieke schijven beslaan, en de tellers geven het totaal weer.
Procede: om bronnen te correleren met het gedrag van een specifieke app, monitoren Proces \ % processortijd, Privébytes, Virtuele bytes y Werkset. Aantal handgrepen Het is van cruciaal belang als u vermoedt dat er sprake is van zwembadlekkages; groei van handgrepen trouwen vaak met een abnormale toename van Pool Niet-gepagineerd/Gepagineerd.
Betrouwbaarheidsmonitor: onderzoek storingen en compatibiliteit
Windows Betrouwbaarheidsmonitor vat de stabiliteit en gebeurtenissen per dag of week samen, classificeren kritisch, waarschuwing en informatieVanuit elke kolom kunt u 'Technische details bekijken' openen om de modules, code en digitale handtekeningen van de betrokken binaire bestanden te bekijken.
- Praktisch voorbeeldJe vindt vermeldingen zoals svchost.exe_MapsBroker of andere crashende applicaties. Soms behoort de gemelde module (bijv. Kernelbase.dll) tot de Windows-kernel en is deze ondertekend door Microsoft. Dit suggereert dat de hoofdoorzaak niet de kernel is, maar de applicatie of een plug-in die in je gebruikersruimte draait.
- Wat te doen als een oude app niet meer werktVoer de probleemoplosser voor compatibiliteit uit en probeer de compatibiliteitsmodus (bijvoorbeeld Windows 7) te forceren en hoge DPI-schaling uit te schakelen als u interface- of prestatieproblemen ondervindt. Deze instelling blijkt crashes in oudere software te verhelpen.
- Koppelt stabiliteitsbevindingen aan PerfMonCombineert crashgeschiedenis met tellerlogboeken om te zien of de Private Bytes, het Handle Count of de schijflatentie hoog waren vóór de crash. Deze correlatie geeft u een thread om te analyseren.
- Praktische afsluitingMet PerfMon en Reliability Monitor kunt u vanaf de symptomen (crash, traagheid) tot aan de oorzaak (geheugenlek, schijfknelpunten, 100% CPU, netwerkfouten) diagnosticeren, ondersteund door tellers en drempelwaarden die u duidelijk begeleiden.
Als je nodig hebt een korte handleiding om aan de slag te gaan: Open PerfMon, voeg tellers toe voor het doelproces (Private Bytes, % Processor Time, etc.), pas de bemonstering en duur aan om het venster te bestrijken waarin het probleem optreedt, log naar een bestand met een Collector Set en automatiseer indien van toepassing met Logman op servers of testomgevingen die urenlang moeten draaien.
Redacteur gespecialiseerd in technologie- en internetvraagstukken met ruim tien jaar ervaring in verschillende digitale media. Ik heb gewerkt als redacteur en contentmaker voor e-commerce-, communicatie-, online marketing- en reclamebedrijven. Ik heb ook geschreven op websites over economie, financiën en andere sectoren. Mijn werk is ook mijn passie. Nu, via mijn artikelen in Tecnobits, probeer ik al het nieuws en de nieuwe kansen te verkennen die de wereld van de technologie ons elke dag biedt om ons leven te verbeteren.