Hinay ba ang pagdagan sa imong PC? Pagkat-on unsaon pag-ila sa problema sa Perfmon sa Windows.

Katapusan nga pag-update: 14/08/2025

  • Gitugotan sa PerfMon ang real-time nga pagsukod ug dugay nga pagrekord nga adunay tukma ug ma-configure nga mga counter.
  • Ang Collector Sets ug Logman nagpadali sa balik-balik nga pagkuha ug automation sa mga server.
  • Ang mga sukaranan alang sa memorya, CPU, disk, ug network makatabang sa pag-ila sa mga bottleneck ug pagtulo.
  • Ang Kasaligan nga Monitor nagpuno sa pagtuki pinaagi sa pagpakita sa mga kapakyasan ug mga isyu sa pagkaangay.

PerfMon Performance Monitor sa Windows

PerfMon (Performance Monitor) mao Ang katapusan nga himan alang sa pag-monitor sa WindowsPerfMon: Nagtugot kanimo sa pagtan-aw sa real-time, long-term, ug pag-analisar sa performance metrics para sa CPU, memorya, disk, network, ug piho nga mga proseso. Dili sama sa Task Manager, ang PerfMon nagkuha og mga sample sa regular nga mga agwat ug mga log sa disk, nga naghimo niini nga sulundon alang sa pagpangita sa mga problema nga motungha lamang human sa mga oras sa pagdagan, sama sa memory overflows o resource leaks sa mga serbisyo ug aplikasyon.

Niini nga artikulo gipakita namon kanimo unsaon paggamit ang PerfMon. Gikan sa pagpili ug pagsabot sa hustong mga counter ug pag-adjust sa chart sampling ug scaling, ngadto sa paghimo sa Data Collector Sets aron ma-log ang metrics ngadto sa file (BLG/CSV.

Unsa ang PerfMon ug kanus-a kini gamiton?

 

Ang Performance Monitor (PerfMon) mao ang lumad nga Windows counter viewer ug recorder.. Nagpresentar ug mga metric sa porma sa mga graph ug hilaw nga datos nga nakuha gikan sa system ug application counters (pananglitan, gikan sa .NET CLR o usa ka piho nga proseso). Ang pinakadako nga bentaha sa "paspas" nga mga utilities sama sa Task Manager mao nga mahimo nimong biyaan kini nga nagdagan sulod sa mga oras o mga adlaw, nga adunay mga regular nga sample, aron mahibal-an ang tinuod nga mga uso (mga taluktok, baseline, padayon nga pagtubo).

PerfMon hinungdanon alang sa pag-diagnose sa pagtubo sa memorya, pagdumala o pagtulo sa hilo, ug ihimulag ang adunay problema nga mga sangkap pinaagi sa pagpadagan sa piho nga mga pagsulay. Pananglitan, kung nagduda ka nga adunay leak sa memorya, mahimo nimo ang mga counter sama sa Private Bytes, Handle Count, ug Thread Count alang sa apektadong proseso, kauban ang .NET CLR Memory counter sama sa # Bytes sa tanan nga Heaps ug Gen 2 heap size para sa .NET nga mga aplikasyon, aron makita kung ang pagtubo nahitabo sa panahon o sa gawas sa GC.

Ablihi ang PerfMon ug mga mode /res /report /rel /sys

Mga paagi sa pag-abli sa PerfMon ug espesyal nga mga mode

 

Mahimo nimong ablihan ang PerfMon gikan sa Start menu, pangitaa ang "performance" o "perfmon" ug pagdagan isip administrator kung moadto ka sa paghimo og mga troso o pagpangutana sa layo nga mga kompyuter.

Kung gusto nimo ang Linya sa pagmando (Win+R o CMD), aduna kay mapuslanong direktang mga mode nga adunay mosunod nga syntax:

perfmon </res|report|rel|sys>

Unsa ang gibuhat sa matag kapilian?

  • /karne aron maablihan ang resource view
  • /report aron ilunsad ang sistema sa diagnostic collector suite ug tan-awon ang usa ka report.
  • /rel aron maablihan ang Reliability Monitor.
  • / sys nga moadto direkta sa classic performance monitor.

Tambag: kung gusto nimong susihon ang pagkakasaligan sa kagamitan, perfmon / rel Kini usa ka direkta nga shortcut sa kalig-on ug kasaysayan sa bug.

Paglaum Monitor Anaa usab kini sa Control Panel> System and Security> Security and Maintenance. Laing shortcut: type "reliab" sa Start menu search ug pilia ang "View reliability history." Makita nimo ang mga kritikal nga panghitabo, pasidaan, ug impormasyon sa adlaw o semana, nga adunay access sa teknikal nga mga detalye sa mga kapakyasan sa aplikasyon ug drayber.

Eksklusibo nga sulud - Pag-klik Dinhi  Giunsa pagsulbad ang mga problema sa pagkaangay sa usa ka SSD?

Real-time nga paghanduraw: pagdugang ug pagsabut sa mga counter

 

Aron makit-an ang a buhi nga tsart, ablihi ang "Performance Monitor" sa kahoy sa wala. Kung adunay mga preloaded nga mga counter ug gusto nimo nga magsugod sa paglimpyo, pilia kini sa lamesa sa ubos ug pindota Si Supr. Dayon, sa dapit sa tsart, i-right-click > Add Counter... aron maablihan ang dialog sa tanang anaa nga mga kategoriya.

Pagpili ang kategorya sa interes, ang counter, ug ang butang nga pananglitan (pananglitan, imong proseso). Aron masusi ang memorya ug mga kapanguhaan sa usa ka piho nga app, idugang kini nga mga yawe nga counter gikan sa grupo Proseso sa y .NET CLR Memory kon angay:

  • Proseso \ Private Bytes: Pribado nga memorya nga gigahin sa proseso (wala ipaambit sa uban). Ang padayon nga pagtubo nagpakita sa aktuwal nga pagkonsumo sa kaugalingon nga virtual memory.
  • Proseso \ Pagdumala sa Ihap: gidaghanon sa bukas nga mga gunitanan. Ang kanunay nga pagtaas sa kasagaran nagpakita sa mga pagtulo sa kapanguhaan (mga sesyon, mga butang sa sistema).
  • Proseso \ Ihap sa Thread: Gidaghanon sa aktibong mga thread sa proseso. Ang wala damha nga mga spike mahimong magpakita sa mga isyu sa concurrency o wala mahuman nga mga thread.
  • .NET CLR Memory \ # Bytes sa tanang Heaps: Total nga memorya para sa .NET nga mga butang. Kon kini motubo nga walay pag-stabilize, susiha ang GC pressure ug wala pa mapagawas nga mga pakisayran.
  • .NET CLR Memory \ Gen 2 gidak-on sa tapok: Gen 2 nga pundok sa gidak-on (dugay nga kinabuhi nga mga butang). Ang padayon nga pagtubo nagsugyot sa wala makolekta nga taas nga kinabuhi nga mga butang.

Paghubad sa graph nga adunay kritikal nga mataKung namatikdan nimo nga ang Private Bytes padayon nga nagtaas samtang ang # Bytes sa tanan nga Heaps ug Gen 2 heap size nagpabilin nga lig-on, ang pagtubo wala sa .NET heap apan sa lumad nga memorya/reserba sa proseso. Kini nga pattern kasagaran nagpakita sa usa ka leak sa gawas sa GC (pananglitan, unfreezed buffers o kuptanan).

Scale ug interval setting sa PerfMon

I-adjust ang graph: scale, interval ug gidugayon

Gitugotan sa PerfMon i-adjust ang visibility sa matag counter ug ang history period nga imong makita. Press Ctrl + Shift + A Aron mapili ang tanan nga mga counter sa lista sa ubos, i-right-click ug pilia Scale pinili nga mga counter, mao nga silang tanan makita nga walay usa nga "nagapatag" sa uban.

Bukas Mga Kinaiya sa Tsart Pag-right-click > Properties... ug itakda ang sampling rate sa General tab. Pananglitan, sample matag 10 segundos ug itakda ang Gidugayon sa 10000 aron matabonan ang gibana-bana nga 2,5 ka oras sa pagtan-aw. Ang mas taas nga panghitabo, ang labi nga gilay-on sa sampling rate kinahanglan aron malikayan ang daghang mga file ug pag-overload sa imong computer.

Dugang nga tip: Ang PerfMon nagbutyag sa mga kabtangan ug mga pamaagi sa ActiveX, nga nagtugot kanimo sa pag-integrate o pagkontrol niini gikan sa ubang mga himan sa pagpalambo ug bisan sa pag-embed niini isip kontrol sa imong kaugalingong aplikasyon kon gikinahanglan.

Pag-automate sa Logman: Paghimo, Pagsugod, ug Paghunong

 

Ang Logman.exe mao ang command-line utility alang sa paghimo ug pagdumala sa mga counter set.. Ablihi ang usa ka command prompt nga adunay mga pribilehiyo sa tagdumala ug padagana ang usa ka sugo nga susama sa mosunod aron makahimo og dako nga padayon nga monitoring suite nga adunay circular file:

Eksklusibo nga sulud - Pag-klik Dinhi  Gipadako sa Microsoft ang Mga Opsyon sa Pag-ayo sa Xbox nga adunay Bag-ong mga Supplier ug Mga Kapuli nga Part

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

sa pagsugod ug hunong sa pagdakop, naggamit:

Logman.exe start Avamar
Logman.exe stop Avamar

Mga tip sa command: -f bincirc nagmugna og circular binary log (-max limit ang gidak-on sa MB), -si naghubit sa sampling interval, ug -c nagdugang sa mga counter sa kadaghanan alang sa mga butang ug sa ilang mga higayon. Paggamit ug gikutlo nga mga agianan ug pag-ikyas sa mga backslashes kung mag-script o mag-export sa configuration.

Kanus-a gamiton ang Logman? Kini maayo alang sa pagkolekta ug data sa layo nga distansya Sa mga server, i-automate ang mga diagnostic, o i-standardize ang mga pagdakop sa daghang mga makina. Mahimo nimong i-iskedyul kini gamit ang Task Scheduler ug i-rotate ang mga file nga wala’y interbensyon.

Performance counter thresholds

Mapuslanon nga mga counter ug threshold kada subsystem

Memoria: Pagmonitor sa aktuwal nga kapasidad, paging pressure, ug system pool depletion. Kini nga mga counter ug mga giya makatabang sa pagbulag sa mga sintomas gikan sa mga hinungdan:

  • Memorya \ % Gipasalig nga mga Byte nga Gigamit: Porsiyento sa nahimo nga panumduman labaw sa limitasyon sa pasalig. Kung kini kanunay nga molapas sa 80%, susiha ang gidak-on sa paging file ug aktuwal nga paggamit.
  • Memory \ Magamit nga MBytes: Libre nga pisikal nga memorya. Susiha kung ang <5% sa RAM nag-ubos sa balik-balik (ug ang <1% kritikal).
  • Memory \ Gipasalig nga mga Bytes: Kinatibuk-ang nahimo nga byte. Kinahanglan nga dili magkalainlain kaayo; ang kanunay nga pagbag-o mahimong moresulta sa pagpalapad sa pagefile.
  • Memory \ Pool Nonpaged Bytes: non-paged pool (mga butang nga dili ma-flush sa disk). Nagpadayon nga saturation (> 80%) Nalambigit sila sa mga panghitabo sama sa 2019 (nonpaged pool exhaustion).
  • Memory \ Pool Paged Bytes: : paged pool. Ang gipadayon nga mga kantidad> 70% sa labing taas nagpaila sa usa ka peligro sa usa ka panghitabo sa 2020 (paged pool exhaustion).

Processor: Pangitaa ang malungtarong mga karga ug bug-at nga signal sa I/O o saba nga mga drayber.

  • Impormasyon sa Processor \ % Oras sa Processor (tanan nga mga higayon):> 90% nga gipadayon sa 1 CPU o> 80% sa multiprocessor nagsugyot sa sobra nga karga sa CPU.
  • Processor \ % Pribilehiyo nga Panahon: Oras sa kernel mode. Ang padayon nga pagsobra sa 30% sa mga server sa app/web mahimong magpaila sa sobra nga trabaho sa drayber o sistema.
  • Processor \ % Oras sa Pag-interrupt y % Oras sa DPC: > Ang 25% nagpunting sa grabe nga kalihokan sa aparato (NIC, disk, ug uban pa).
  • Sistema \ Konteksto Pagbalhin/sec y Processor \ Nabalda/seg: mapuslanon sa pagtan-aw sa pressure switching sa konteksto ug paghunong sa kalihokan.

sa mga Pulang: nagpunting sa kalidad sa kahimsog ug komunikasyon sa NIC.

  • Network Interface\Packets Received Gilabay: kinahanglan magpabilin duol sa zero; Ang pagtaas sa mga kantidad kasagaran nagpakita nga kulang ang mga buffer/hardware.
  • Network Interface\Packets Nakadawat Mga Kasaypanan: : errors > 2 sustained nagkinahanglan og review sa mga links/cable/drivers.

Disco: nagsukod sa saturation, latency ug kapasidad.

  • PhysicalDisk \ % Idle Time: porsyento sa walay trabaho nga oras. Ang gipadayon nga ubos nagpaila sa usa ka busy nga disk; kini nagpakita sa nahabilin nga kapasidad nga maayo.
  • PhysicalDisk \ Avg. Disk sec/Pagbasa y Avg. Disk sec/Pagsulat: Average nga latency. Kinaandan nga mga pakisayran (mga giya): Maayo kaayo nga mga pagbasa < 8 ms, madawat < 12 ms, patas < 20 ms, dili maayo > 20 ms; Maayo kaayo nga pagsulat < 1 ms, maayo < 2 ms, patas < 4 ms, dili maayo > 4 ms.
  • PhysicalDisk \ Avg. Gitas-on sa Pila ka Disk: kasarangang ikog. Ang mga kantidad nga ubos sa 2 × kasagaran makatarunganon.
  • PhysicalDisk \ Split IO/Sec: I/Os nabahin tungod sa pagkabahin o dili igo block gidak-on. Ang ubos mas maayo.
  • LogicalDisk \ % Libre nga Luna: Kanunay ibilin ang > 15% nga libre (girekomendar ≥ 25%) sa lohikal nga mga volume sa sistema.
Eksklusibo nga sulud - Pag-klik Dinhi  Unsa ang AirPods Pro?

Mga butang sa disk: pisikal kumpara sa lohikal.

  • Pisikal nga Disk nagdugang access sa tanang partisyon sa usa ka pisikal nga device (nagpaila sa hardware).
  • LogicalDisk Gisukod ang usa ka piho nga partition o mount point. Uban sa dinamikong mga disk, ang usa ka lohikal nga gidaghanon mahimong mosangkad sa daghang pisikal nga mga disk, ug ang mga counter niini magpakita sa kinatibuk-an.

Proceso: aron i-correlate ang mga kapanguhaan sa kinaiya sa usa ka piho nga app, monitor Proseso \ % Oras sa Proseso, Pribado nga Bytes, Virtual Bytes y Nagtrabaho nga Set. Paghupot sa Count Kini mao ang yawe kon ikaw nagduda nga pool leaks; pagtubo sa mga hawakan kasagaran magminyo uban sa abnormal nga pagtaas sa Pool Dili Paged/Paged.

Kasaligan nga Monitor: Susiha ang mga kapakyasan ug pagkaangay

Ang Windows Reliability Monitor nag-summarize sa kalig-on ug mga panghitabo sa adlaw o semana, pagklasipikar kritikal, pasidaan ug impormasyonGikan sa matag kolum, mahimo nimong ablihan ang "Tan-awa ang Mga Detalye sa Teknikal" aron masusi ang mga module, code, ug digital nga pirma sa mga binary nga nahilambigit.

  • Praktikal nga pananglitanMakita nimo ang mga entry sama sa svchost.exe_MapsBroker o uban pang mga nag-crash nga aplikasyon. Usahay ang gitaho nga module (pananglitan, Kernelbase.dll) iya sa Windows kernel ug gipirmahan sa Microsoft, nga nagsugyot nga ang hinungdan dili ang kernel, apan ang aplikasyon o usa ka plugin nga nagdagan sa imong user space.
  • Unsa ang buhaton kung ang usa ka daan nga app napakyasPagdalagan ang compatibility troubleshooter ug sulayi ang pagpugos sa compatibility mode (pananglitan, Windows 7) ug pag-disable sa taas nga DPI scaling kung makasugat kag interface o mga isyu sa performance. Kini nga setting gipakita aron masulbad ang mga pagkahagsa sa kabilin nga software.
  • Gi-link ang mga nakit-an nga kalig-on sa PerfMonNaghiusa sa kasaysayan sa pagkahagsa uban sa mga counter log aron makita kung ang Private Bytes, Handle Count, o disk latency taas ba sa wala pa ang pagkahagsa. Kini nga correlation naghatag kanimo usa ka hilo nga ibira.
  • Praktikal nga pagsira: Uban sa PerfMon ug Reliability Monitor mahimo nimong mahibal-an ang mga sintomas (pag-crash, pagkahinay) hangtod sa hinungdan (leak sa memorya, bottleneck sa disk, 100% nga CPU, mga sayup sa network), gisuportahan sa mga counter ug threshold nga klaro nga naggiya kanimo.

Kon kinahanglan nimo usa ka dali nga giya sa pagsugod: Ablihi ang PerfMon, idugang ang mga counter para sa target nga proseso (Private Bytes, % Processor Time, ug uban pa), i-adjust ang sampling ug gidugayon aron matabonan ang bintana diin mahitabo ang problema, log to file gamit ang Collector Set, ug kon mahimo, automate sa Logman sa mga server o test environment nga kinahanglang modagan sulod sa daghang oras.