- PerfMon permette a misurazione in tempu reale è a registrazione à longu andà cù contatori precisi è cunfigurabili.
- I Culler Sets è Logman facilitanu l'acquisizioni ripetibili è l'automatizazione nantu à i servitori.
- I limiti per a memoria, a CPU, u discu è a rete aiutanu à rilevà i colli di buttiglia è e perdite.
- U Monitor di Affidabilità cumplementa l'analisi mustrendu fallimenti è prublemi di cumpatibilità.

PerfMon (Mandà u Monitor) hè U strumentu ultimu per u monitoraghju in WindowsPerfMon: Permette di vede in tempu reale, à longu andà è analizà e metriche di prestazione per CPU, memoria, discu, rete è prucessi specifichi. À u cuntrariu di Task Manager, PerfMon piglia campioni à intervalli regulari è registra nantu à u discu, ciò chì u rende ideale per a ricerca di prublemi chì emergenu solu dopu ore di funziunamentu, cum'è overflow di memoria o perdite di risorse in servizii è applicazioni.
In questu articulu vi mustramu cumu aduprà PerfMon. Da a scelta è a capiscitura di i contatori adatti è l'aghjustamentu di u campionamentu è di a scalatura di i grafichi, à a creazione di insemi di raccolta di dati per registrà e metriche in u schedariu (BLG/CSV.
Chì ghjè PerfMon è quandu aduprà lu?
U Monitor di Prestazione (PerfMon) hè u visualizzatore è registratore di contatori nativu di Windows.Presenta metriche in forma di grafichi è dati grezzi ottenuti da i contatori di sistema è di applicazione (per esempiu, da .NET CLR o un prucessu specificu). U so più grande vantaghju annantu à l'utilità "veloci" cum'è Task Manager hè chì pudete lascià lu in funzione per ore o ghjorni, cù campioni periodichi, per rilevà e tendenze reali (picchi, valori di basa, crescita sustenuta).
PerfMon hè cruciale per diagnosticà a crescita di a memoria, perdite di maniglia o di filu, è isolà i cumpunenti problematichi eseguendu testi specifichi. Per esempiu, sè suspettate una perdita di memoria, attiverete i contatori cum'è Private Bytes, Handle Count è Thread Count per u prucessu affettatu, inseme cù i contatori di memoria .NET CLR cum'è # Bytes in tutti i Heaps è a dimensione di l'heap Gen 2 per l'applicazioni .NET, per vede s'è a crescita si verifica durante o fora di u GC.

Modi per apre PerfMon è modi spezializati
Pudete apre PerfMon Da u menu Start, cercate "performance" o "perfmon" è eseguite cum'è amministratore quandu andate à creà logs o interrogà l'urdinatori remoti.
Se preferite u Linia di cummandu (Win+R o CMD), avete modi diretti assai utili cù a sintassi seguente:
perfmon </res|report|rel|sys>
Chì face ogni opzione?
- /manzu per apre a vista di e risorse
- / rapportu per lancià a suite di cullezzione di diagnostica di u sistema è vede un rapportu.
- /rel per apre u Monitor di Affidabilità.
- / sys per andà direttamente à u monitor di prestazioni classicu.
Cunsigliusè vo vulete verificà l'affidabilità di l'attrezzatura, perfmon / rel Hè una scurciatoia diretta per a stabilità è a storia di i bug.
Monitore di affidabilità Si trova ancu in Pannellu di cuntrollu > Sistema è Sicurezza > Sicurezza è Mantenimentu. Un'altra scurciatoia: scrivite "reliab" in a ricerca di u menu Start è selezziunate "Vede a storia di l'affidabilità". Viderete eventi critichi, avvisi è informazioni per ghjornu o settimana, cù accessu à scheda tecnica di fallimenti di l'applicazione è di i driver.
Visualizazione in tempu reale: aghjunghje è capisce i contatori
Per vede un graficu in diretta, apre "Monitor di Prestazioni" in l'arburu à manca. S'ellu ci sò contatori precaricati è vulete principià a pulizia, selezziunateli in a tavula sottu è appughjà Supr. Dopu, in a zona di u graficu, cliccate cù u dirittu > Aggiungi contatori… per apre a finestra di dialogu cù tutte e categurie dispunibili.
Selezziunu a categuria d'interessu, u cuntatore è l'istanza di l'ughjettu (per esempiu, u vostru prucessu). Per diagnosticà a memoria è e risorse in una applicazione specifica, aghjunghjite questi contatori chjave da u gruppu prucessu y Memoria .NET CLR induve apprupriatu:
- Prucessu \ Byte privatiMemoria privata allocata da u prucessu (micca spartuta cù l'altri). A crescita sustenuta indica u cunsumu reale di a so propria memoria virtuale.
- Prucessu \ Conte di manichi: numeru di maniglie aperte. L'aumentu custante indica spessu perdite di risorse (sessioni, oggetti di sistema).
- Prucessu \ Numeru di filiNumeru di fili attivi in u prucessu. I picchi imprevisti ponu indicà prublemi di cuncurrenza o fili incompleti.
- Memoria .NET CLR \ # Byte in tutti i HeapMemoria tutale per l'uggetti .NET. S'ella cresce senza stabilizzassi, verificate a pressione GC è e referenze micca publicate.
- Dimensione di l'heap di .NET CLR Memory Gen 2Dimensione di l'heap di a seconda generazione (articuli à longa durata). A crescita cuntinua suggerisce articuli à longa durata micca raccolti.
Interpretate u graficu cù un ochju criticuSè vo nutate chì i Byte Privati aumentanu constantemente mentre chì u numeru di Byte in tutti i Heaps è a dimensione di u heap Gen 2 restanu stabili, a crescita ùn hè micca in u heap .NET ma in a memoria/riserve native di u prucessu. Stu mudellu indica di solitu una perdita fora di u GC (per esempiu, buffer o handle micca congelati).

Ajustà u graficu: scala, intervallu è durata
PerfMon permette aghjustate a visibilità di ogni contatore è u periodu di storia chì vede. Stampa CTRL + Maiusc + A Per selezziunà tutti i contatori in a lista quì sottu, cliccate cù u dirittu è sceglite Scala i contatori selezziunati, cusì saranu tutti visibili senza chì unu "appiattisca" u restu.
Apertu Pruprietà di u graficu Cliccate cù u dirittu > Proprietà… è impostate a frequenza di campionamentu in a tabulazione Generale. Per esempiu, campionate ogni 10 secondi è impostate a Durata à 10000 per copre circa 2,5 ore in a vista. Più longu hè u fenomenu, più spaziata deve esse a frequenza di campionamentu per evità fugliali enormi è sovraccaricà u vostru urdinatore.
punta di bonusPerfMon espone e proprietà è i metudi ActiveX, chì vi permette di integrà o cuntrullallu da altri strumenti di sviluppu è ancu d'integrallu cum'è cuntrollu in a vostra propria applicazione se necessariu.
Automatizà cù Logman: Creà, Avvia è Ferma
Logman.exe hè l'utilità di linea di cummanda per a creazione è a gestione di gruppi di contatori.Aprite un prompt di cumanda cù privilegi d'amministratore è eseguite un cumandamentu simile à u seguente per creà una grande suite di monitoraghju cuntinuu cù un schedariu circulare:
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
sobre principià è fermà a cattura, usa:
Logman.exe start Avamar
Logman.exe stop Avamar
Cunsiglii di cumanda: -f bincirc crea un registru binariu circulare (-max limita a dimensione in MB), -si definisce l'intervallu di campionamentu, è -c aghjusta contatori in massa per l'uggetti è e so istanze. Aduprate percorsi citati è scappà e barre inverse quandu si scrive o si esporta a cunfigurazione.
Quandu aduprà Logman? Hè ideale per raccoglie dati à longa distanza Nantu à i servitori, automatizà i diagnostichi, o standardizà l'acquisizioni in parechje macchine. Pudete pianificallu cù Task Scheduler è rotà i fugliali senza intervenzione.

Contatori è soglie utili per sottosistema
MemoriaMonitorizza a capacità attuale, a pressione di paginazione è l'esaurimentu di u pool di sistema. Questi contatori è linee guida aiutanu à separà i sintomi da e cause:
- Memoria \ % Byte impegnati in usuPercentuale di memoria impegnata sopra u limite di impegnu. S'ella supera constantemente l'80%, verificate a dimensione di u schedariu di paginazione è l'usu attuale.
- Memoria \ MByte dispunibiliMemoria fisica libera. Verificate se < 5% di RAM si perde ripetutamente (è < 1% hè criticu).
- Memoria \ Byte impegnatiTotale di byte impegnati. Ùn deve micca varià bruscamente; cambiamenti frequenti ponu purtà à espansioni di file di pagina.
- Memoria \ Pool Byte non paginati: pool micca paginatu (oggetti chì ùn ponu esse svuotati nantu à u discu). Saturazioni persistenti (> 80%) Sò assuciati à avvenimenti cum'è u 2019 (esaurimentu di u pool senza pagina).
- Memoria \ Byte paginati di u pool: : piscina paginata. I valori sustenuti > 70% di u massimu indicanu un risicu di un avvenimentu 2020 (esaurimentu di a piscina paginata).
ProcessorCercate carichi sustenuti è signali I/O pesanti o driver rumurosi.
- Infurmazioni di u processore \ % Tempu di processore (tutte l'istanze): >90% sustinutu nantu à 1 CPU o >80% nantu à multiprocessore suggerisce un sovraccaricu di a CPU.
- Processore \ % Tempu PrivilegiatuTempu di modu kernel. Superà continuamente u 30% nantu à i servitori d'applicazioni/web pò indicà una carica di travagliu eccessiva di u driver o di u sistema.
- Processore \ % Tempu d'interruzzione y % Tempu DPC: > 25% indicanu una attività intensa di u dispusitivu (NIC, discu, ecc.).
- Sistema \ Cambiamenti di Cuntestu/sec y Processore \ Interruzioni/sec: utile per visualizà a pressione di cambiamentu di cuntestu è l'attività d'interruzzione.
Rossu: indica a salute di a carta di rete è a qualità di a cumunicazione.
- Interfaccia di rete\Pacchetti ricevuti scartati: deve stà vicinu à zeru; i valori crescenti indicanu di solitu buffer/hardware insufficienti.
- Errori di l'interfaccia di rete\Pacchetti ricevuti: : errori > 2 sustinuti richiedenu una revisione di ligami/cavi/drivers.
u discu: misura a saturazione, a latenza è a capacità.
- Discu fisicu \ % Tempu d'inattività: percentuale di tempu inattivu. Un bassu sustinutu indica un discu occupatu; riflette bè a capacità restante.
- Discu fisicu \ Media di u discu sec/lettura y Mediu discu sec/ScritturaLatenza media. Riferimenti tipici (linee guida): Letture eccellenti < 8 ms, accettabile < 12 ms, discreta < 20 ms, scarsa > 20 ms; Scritture eccellenti < 1 ms, bona < 2 ms, discreta < 4 ms, scarsa > 4 ms.
- Discu fisicu \ Lunghezza media di a coda di u discu: code medie. I valori sottu à 2× sò generalmente ragiunevuli.
- Discu fisicu \ IO/Sec divisiL'I/O sò divisi per via di a frammentazione o di dimensioni di blocchi inadeguate. Più bassu hè, megliu hè.
- Discu logicu \ % Spaziu liberuLasciate sempre > 15% liberu (cunsigliatu ≥ 25%) nantu à i volumi logichi di u sistema.
Oggetti di discu: fisichi vs. logici.
- Discu fisicu aghjusta accessu à tutte e partizioni di un dispositivu fisicu (identifica l'hardware).
- Discu Logicu Misura una partizione specifica o un puntu di muntatura. Cù i dischi dinamici, un vulume logicu pò abbraccià parechji dischi fisichi, è i so contatori rifletteranu u tutale.
Prucessu: per correlà e risorse cù u cumpurtamentu di una applicazione specifica, monitorà Prucessu \ % Tempu di u processore, Bytes privati, Bytes virtuale y Set di travagliu. Handle Count Hè chjave sè suspettate perdite di piscina; crescita di manichi spessu si maritanu cù aumenti anormali in Pool Non paginatu/Paginatu.
Monitor di Affidabilità: Investiga i guasti è a cumpatibilità
U Monitor di Affidabilità di Windows riassume a stabilità è l'eventi per ghjornu o settimana, classificazione criticu, avvertimentu è infurmazioneDa ogni colonna, pudete apre "Vede i dettagli tecnichi" per ispezionà i moduli, u codice è e firme digitali di i binari implicati.
- Esempiu praticuTruverete entrate cum'è svchost.exe_MapsBroker o altre applicazioni chì si bloccanu. Calchì volta u modulu signalatu (per esempiu, Kernelbase.dll) appartene à u kernel di Windows è hè firmatu da Microsoft, ciò chì suggerisce chì a causa principale ùn hè micca u kernel, ma piuttostu l'applicazione o un plugin chì funziona in u vostru spaziu utilizatore.
- Chì fà quandu una vechja applicazione fiascaEseguite u strumentu di risoluzione di i prublemi di cumpatibilità è pruvate à furzà a modalità di cumpatibilità (per esempiu, Windows 7) è disattivà a scalatura DPI alta se avete prublemi d'interfaccia o di prestazioni. Hè statu dimustratu chì sta impostazione risolve i crash in i software legacy.
- Collega i risultati di stabilità cù PerfMonCumbina a storia di l'errori cù i registri di u contatore per vede s'è i Byte Privati, u Conte di Handle, o a latenza di u discu eranu alti prima di l'errore. Sta currelazione vi dà un filu da tirà.
- Chiusura praticaCù PerfMon è Reliability Monitor pudete diagnosticà da i sintomi (crash, lentezza) à a causa (perdita di memoria, collo di bottiglia di discu, CPU 100%, errori di rete), supportati da contatori è soglie chì vi guidanu chjaramente.
Se ci vole una guida rapida per cuminciàAprite PerfMon, aghjunghjite contatori per u prucessu di destinazione (Private Bytes, % Processor Time, ecc.), aghjustate u campionamentu è a durata per copre a finestra in a quale si verifica u prublema, registrate in un schedariu cù un Collector Set, è se applicabile, automatizate cù Logman nantu à i servitori o l'ambienti di prova chì devenu esse eseguiti per ore.
Editore specializatu in prublemi di tecnulugia è Internet cù più di deci anni di sperienza in diversi media digitale. Aghju travagliatu cum'è editore è creatore di cuntenutu per e-commerce, cumunicazione, marketing online è cumpagnie di publicità. Aghju scrittu ancu nantu à ecunumia, finanza è altri siti web di settori. U mo travagliu hè ancu a mo passione. Avà, attraversu i mo articuli in Tecnobits, Pruvate di scopra tutte e nutizie è novi opportunità chì u mondu di a tecnulugia ci offre ogni ghjornu per migliurà a nostra vita.