- Met PerfMon kunt u essentiële systeembronnen bewaken Windows door middel van gedetailleerde tellers.
- Met goede datalogging kunt u gemakkelijker trends analyseren en complexe knelpunten oplossen.
- Een correcte interpretatie van meterstanden voorkomt ernstige problemen.
Windows-prestaties bewaken Het is een fundamentele taak voor elke systeembeheerder, supportmedewerker of ervaren gebruiker die knelpunten of vertragingen in de applicaties en services op zijn of haar computer wil identificeren en oplossen. Hoewel er veel tools voor dit doel bestaan, valt de in Windows ingebouwde Prestatiemeter (PerfMon) op door zijn veelzijdigheid en diepgaande analysemogelijkheden.
De prestatietellers in PerfMon Met PerfMon-tellers kunt u statistieken op verschillende niveaus vastleggen, trends in resourcegebruik analyseren en snel afwijkingen in CPU, geheugen, schijfruimte, netwerk en processen identificeren, zowel met korte tussenpozen als over langere tijd. Een goede beheersing van PerfMon en de bijbehorende tellers biedt diepgaand inzicht in de actuele status van het systeem en is essentieel voor het anticiperen, diagnosticeren en oplossen van prestatieproblemen in zowel desktop- als serveromgevingen.
Wat is PerfMon en waarom is het zo nuttig?
PerfMon, ook wel bekend als Prestatiemeter, is een hulpprogramma dat is opgenomen in Windows en dat, in tegenstelling tot basishulpmiddelen zoals Taakbeheerkunt u honderden systeemgegevens zeer gedetailleerd bewaken en vastleggen. Dankzij de prestatietellers kunt u alles analyseren, van CPU-gebruik en schijflatentie tot geheugengebruik per specifiek proces. Dit is vooral handig voor het detecteren van incidentele problemen en geheugenlekken, of voor het analyseren van de impact van bepaalde applicaties of workloads.
Een van de belangrijkste voordelen van PerfMon is dat het continu en op geplande basis gegevens kan registreren. Hierdoor kunt u eenvoudig gegevens over verschillende tijdsperioden vergelijken en gebeurtenissen die van invloed zijn op de prestaties met elkaar in verband brengen. Het biedt ook visuele hulpmiddelen en hulpmiddelen voor het exporteren van gegevens voor verdere diepgaande analyses.
Basisconcepten: objecten, tellers en instanties
Om PerfMon te begrijpen, is het essentieel om de structuur van de statistieken te begrijpen. Deze zijn samengesteld uit 'objecten' (systeemcomponenten), 'tellers' (statistieken over die objecten) en 'instanties' (unieke replica's van een resource).
- Voorwerp: Hiermee wordt het onderdeel bedoeld dat prestatiegegevens beheert, zoals geheugen, CPU, fysieke schijf, proces, enzovoort.
- Accountant: Het is een specifieke metriek over het gekozen object, bijvoorbeeld het CPU-gebruik in % of de gemiddelde duur van schijfbewerkingen.
- Aanleg: Een specifieke eenheid binnen het object (bijvoorbeeld een specifieke fysieke schijf of een individueel proces).
Belangrijkste te monitoren gebieden en hun aanbevolen tellers
PerfMon kan vrijwel elk aspect van uw systeem monitoren, maar voor effectieve monitoring kunt u zich het beste richten op belangrijke gebieden zoals CPU, geheugen, schijf, netwerk en processen. Hieronder vindt u de meest bruikbare tellers voor elk aspect:
1. CPU (Processor)
- % Processortijd: Totale CPU-gebruikstijd. Aanhoudende waarden boven 90% op uniprocessorsystemen of 80% op multiprocessorsystemen vereisen onderzoek.
- % Bevoorrechte tijd: Indica de tijd dat de systeemkernel actief is. Een percentage boven de 30% kan duiden op problemen met web- of applicatieservers.
- % onderbrekingstijd: Weerspiegelt onderbrekingen die worden gegenereerd door hardware.
- % DPC-tijd: Tijd besteed aan het voltooien van I/O-bewerkingen. Als dit percentage hoger is dan 25%, kan dit wijzen op hardwareknelpunten.
- Interrupts/sec en DPC's in de wachtrij/sec: Om onderbrekingen en uitgestelde oproepen te analyseren.
2. Geheugen
- % toegewezen bytes in gebruik: Percentage van virtueel geheugen in gebruik. Als dit percentage consequent hoger is dan 80%, moet het wisselbestand mogelijk worden uitgebreid.
- Beschikbare bytes: Beschikbaar fysiek geheugen. Als dit onder de 5% van het normaal geïnstalleerde RAM-geheugen komt, moet dit worden onderzocht.
- Pool niet-gepagineerde bytes / Gepagineerde bytes: Geheugenpoolgroottes; handig voor het detecteren van lekken.
- Toegewezen bytes: Vastgelegd geheugen waarvoor ruimte is gereserveerd in het wisselbestand.
- Systeemcachebytes: Grootte van systeemcache.
3. Disco
- %Inactieve tijd: Geeft aan hoe lang de schijf inactief blijft. Lage waarden duiden op verzadiging van de schijf.
- Gemiddelde wachtrijlengte voor schijven: Gemiddelde wachtrijlengte voor schijven, essentieel voor het detecteren van knelpunten.
- Gemiddelde schijf sec/lezen en gemiddelde schijf sec/schrijven: Ze meten de latentie van bewerkingen (lezen/schrijven) in milliseconden.
- Schijflezen/sec en schijfschrijfbewerkingen/sec: Bewerkingen per seconde.
- % Vrije ruimte op logische schijf: Om te bepalen hoeveel ruimte er op de partities beschikbaar is.
4. rood
- Network Interface: Verzonden en ontvangen bytes, pakketten verloren of met fouten.
5. Verwerken
- Privébytes: Privégeheugen dat door het proces wordt gebruikt.
- Aantal handvaten: Aantal object-ID's dat door het proces wordt bijgehouden.
- Draad tellen: Aantal actieve threads in dat proces.
- Werkset: Fysiek geheugen dat momenteel door de applicatie wordt gebruikt.
- Virtuele bytes: Gereserveerd virtueel geheugen.
Hoe PerfMon te starten en tellers toe te voegen
Er zijn verschillende manieren om Prestatiemeter te openen:
- persing Windows + R en schrijven perfmon.
- Zoek in het menu Start naar ‘prestatiemonitor’.
- Lanzando perfmon.exe van de lijn van commando's.
Om tellers toe te voegen:
- Open het PerfMon-hoofdvenster en selecteer het paneel Prestatiemeter.
- Druk op het pictogram + of klik met de rechtermuisknop op het grafiekgebied en kies Tellers toevoegen.
- Selecteer het object, de specifieke teller en het exemplaar dat u wilt bewaken (bijvoorbeeld het proces “explorer.exe” in het object “Proces”).
- Klik op toevoegen en als je klaar bent, druk je op Accepteren.
De waarden van de geselecteerde tellers worden onmiddellijk weergegeven in de centrale grafiek. Dit maakt een visuele analyse van het systeemgedrag en de bewaakte processen mogelijk.
Geavanceerde configuratie: gegevensverzamelaarsets en metrische registratie
Met PerfMon kunt u niet alleen in realtime monitoren, maar ook gegevens vastleggen voor latere analyse. Hiervoor moet u een "datacollectorset" aanmaken.
- Klik met de rechtermuisknop in de boom aan de linkerkant op Gegevensverzamelaarsets, Select Gebruiker gedefinieerde en kies Nieuw > Gegevensverzamelaarset.
- Kies een naam voor de set en selecteer Handmatig aanmaken (geavanceerd).
- In de Gegevensrecords maken, Select Prestatieteller en voeg de interessetellers toe.
- Stel het bemonsteringsinterval in (bijvoorbeeld elke 30 seconden of 5 minuten, afhankelijk van de verwachte duur van het logboek of het type probleem dat wordt onderzocht).
- Kies het pad waar u de logbestanden wilt opslaan (het is belangrijk dat er voldoende ruimte is en dat het toegankelijk is).
- Voltooi de wizard en start handmatig met monitoren door met de rechtermuisknop te klikken en Beginnen in de nieuw gecreëerde set.
Met deze procedure kunt u prestatiegegevens verzamelen voor latere grafische analyses of integratie met andere hulpmiddelen.
PerfMon-add-on-tools en opdrachtregelhulpprogramma's
Naast de grafische interface van PerfMon zijn er geavanceerde hulpprogramma's waarmee u rechtstreeks vanaf de opdrachtregel met prestatietellers kunt werken:
gereedschap | Beschrijving |
---|---|
TypePerf | Hiermee kunt u prestatiemetergegevens in realtime verzamelen en weergeven, of deze vanaf de opdrachtregel vastleggen in een CSV-bestand. |
LogMan | Beheer gegevensverzamelaarsets automatisch: maak, start, stop en raadpleeg logboeken. |
Klok | Converteert en combineert logbestanden in verschillende formaten voor analyse. |
Perfma | Biedt grafische toegang en geavanceerde configuratie via de MMC. |
CtrPP, LodCtr, UnlodCtr | Hulpprogramma's voor ontwikkelaars voor het compileren, registreren en verwijderen van aangepaste tellerproviders. |
Praktisch voorbeeld: het monitoren van de vertraging van gebruikersinvoer in sessies op afstand
Naast de klassieke tellers zijn in recente versies van Windows ook geavanceerde tellers toegevoegd, zoals de 'Gebruikersinvoervertraging'-tellers voor lokale en externe sessies. Met deze teller kunt u de tijd meten die nodig is voor de verwerking van de invoer van een gebruiker (muis, toetsenbord) door een toepassing. Dit is belangrijk om te kunnen vaststellen waarom een sessie op een lokaal of extern bureaublad langzaam reageert.
Om deze teller in te schakelen:
- Voer de volgende opdracht uit als beheerder:
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f
- Start de server opnieuw op om dit door te voeren.
- Open PerfMon en voeg de bijbehorende teller toe: "Gebruikersinvoervertraging per proces" of "per sessie".
Pas indien nodig het steekproefinterval aan zodat het overeenkomt met de registerinstellingen. Anders zijn de waarden mogelijk niet correct.
Registeraanpassingen om PerfMon te optimaliseren en tellernamen aan te passen
Met PerfMon kunt u een aantal registersleutels wijzigen om de bewaking nauwkeuriger af te stemmen en de weergave van instantienamen of het bemonsteringsinterval aan te passen:
- LagCounterInterval: Past het bemonsteringsinterval van de invoervertragingstellers aan (in milliseconden).
- LagCounterImageNameFirst: Wijzigt de indeling van de instantienaam, zodat eerst de naam van het uitvoerbare bestand wordt weergegeven, gevolgd door de SessionID:ProcessID. Hierdoor kunt u de gegevens eenvoudiger sorteren en visueel analyseren.
- LagCounterShowOnbekend: Als deze optie actief is, worden alle processen weergegeven die als services of onder de gebruiker SYSTEM worden uitgevoerd.
Hoe bepaal je het juiste bemonsteringsinterval?
Het bemonsteringsinterval heeft rechtstreeks invloed op de hoeveelheid vastgelegde details, de grootte van de logbestanden en het resourceverbruik. Om aanhoudende of geleidelijke problemen op te sporen, zijn intervallen van 30 seconden tot enkele minuten voldoende. Voor tijdelijke problemen, zoals korte CPU-pieken of schijflatentie, is een kort interval van 5 tot 15 seconden aan te raden.
De duur van de monitoring moet overeenkomen met de tijd die het doorgaans duurt voordat het probleem dat we willen diagnosticeren, optreedt. Het is belangrijk om de intervallen niet te kort in te stellen voor lange periodes om te voorkomen dat de logbestanden te groot worden en dat dit gevolgen heeft voor de prestaties.
Data-interpretatie: drempelwaarden en waarschuwingssignalen in de meest gebruikte meters
Een cruciaal onderdeel van het correct gebruiken van PerfMon is weten hoe u de resultaten en de indicatieve drempelwaarden moet interpreteren die waarschuwen voor mogelijke problemen:
Enkele opvallende voorbeelden:
- geheugen: Wanneer % toegewezen bytes in gebruik o Pool niet-gepagineerde bytes Als het waterpeil constant hoger is dan 80%, is het raadzaam de instellingen te controleren en op lekkages te letten.
- processor: Un % processortijd Als de vloeistof boven de 85% blijft, kan dit duiden op overbelasting of ongecontroleerde processen.
- disco: Gemiddelde latenties van meer dan 0,020 seconden voor lezen en 0,004 seconden voor schrijven duiden op slechte prestaties, terwijl een % inactieve tijd laag duidt op verzadiging.
- Rood: Er moet onderzoek worden gedaan naar de aanwezigheid van verloren of foutieve pakketten op de netwerkinterface, of naar de aanwezigheid van veel dataverkeer.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.