- Το PerfMon επιτρέπει μετρήσεις σε πραγματικό χρόνο και μακροπρόθεσμη καταγραφή με ακριβείς και διαμορφώσιμους μετρητές.
- Τα Collector Sets και το Logman διευκολύνουν τις επαναλήψιμες καταγραφές και τον αυτοματισμό σε διακομιστές.
- Τα όρια για τη μνήμη, την CPU, τον δίσκο και το δίκτυο βοηθούν στην ανίχνευση σημείων συμφόρησης και διαρροών.
- Το Reliability Monitor συμπληρώνει την ανάλυση εμφανίζοντας βλάβες και προβλήματα συμβατότητας.

PerfMon (Εποπτεία επιδόσεων) είναι Το απόλυτο εργαλείο για παρακολούθηση στα WindowsPerfMon: Σας επιτρέπει να βλέπετε μετρήσεις απόδοσης σε πραγματικό χρόνο, μακροπρόθεσμα και να αναλύετε μετρήσεις απόδοσης για CPU, μνήμη, δίσκο, δίκτυο και συγκεκριμένες διεργασίες. Σε αντίθεση με τη Διαχείριση εργασιών, το PerfMon λαμβάνει δείγματα σε τακτά χρονικά διαστήματα και καταγράφει στο δίσκο, καθιστώντας το ιδανικό για τον εντοπισμό προβλημάτων που εμφανίζονται μόνο μετά από ώρες λειτουργίας, όπως υπερχείλιση μνήμης ή διαρροές πόρων σε υπηρεσίες και εφαρμογές.
Σε αυτό το άρθρο θα σας δείξουμε Πώς να χρησιμοποιήσετε το PerfMon. Από την επιλογή και την κατανόηση των κατάλληλων μετρητών και την προσαρμογή της δειγματοληψίας και της κλιμάκωσης γραφημάτων, έως τη δημιουργία συνόλων συλλεκτών δεδομένων για την καταγραφή μετρήσεων σε αρχεία (BLG/CSV.
Τι είναι το PerfMon και πότε χρησιμοποιείται;
Το Performance Monitor (PerfMon) είναι το εγγενές πρόγραμμα προβολής και καταγραφής μετρητών των Windows.Παρουσιάζει μετρήσεις με τη μορφή γραφημάτων και ακατέργαστων δεδομένων που λαμβάνονται από μετρητές συστήματος και εφαρμογών (π.χ., από το .NET CLR ή μια συγκεκριμένη διεργασία). Το μεγαλύτερο πλεονέκτημά του σε σχέση με τις «γρήγορες» επιχειρήσεις κοινής ωφέλειας, όπως π.χ. Διαχείριση εργασιών είναι ότι μπορείτε να το αφήσετε να λειτουργεί για ώρες ή ημέρες, με περιοδικά δείγματα, για να ανιχνεύσετε πραγματικές τάσεις (κορυφές, γραμμές βάσης, διατηρήσιμη ανάπτυξη).
PerfMon είναι καθοριστικής σημασίας για διάγνωση ανάπτυξης μνήμης, διαρροών χειρισμού ή νημάτωνκαι απομονώστε προβληματικά στοιχεία εκτελώντας συγκεκριμένες δοκιμές. Για παράδειγμα, εάν υποψιάζεστε διαρροή μνήμης, θα ενεργοποιήσετε μετρητές όπως Ιδιωτικά Bytes, Πλήθος Χειριστηρίων και Πλήθος Νημάτων για την επηρεαζόμενη διεργασία, μαζί με μετρητές μνήμης .NET CLR όπως # Bytes σε όλα τα Heaps και το μέγεθος σωρού Gen 2 για εφαρμογές .NET, για να δείτε εάν η ανάπτυξη συμβαίνει κατά τη διάρκεια ή εκτός του GC.

Τρόποι ανοίγματος PerfMon και εξειδικευμένων λειτουργιών
Μπορείτε να ανοίξετε το PerfMon από το μενού Έναρξη, αναζητήστε "performance" ή "perfmon" και εκτελέστε την εντολή ως διαχειριστής όταν δημιουργείτε αρχεία καταγραφής ή υποβάλλετε ερωτήματα σε απομακρυσμένους υπολογιστές.
Αν προτιμάτε το Γραμμή εντολών (Win+R ή CMD), έχετε πολύ χρήσιμες άμεσες λειτουργίες με την ακόλουθη σύνταξη:
perfmon </res|report|rel|sys>
Τι κάνει η κάθε επιλογή;
- /βοδινό κρέας για να ανοίξετε την προβολή πόρων
- /έκθεση για να εκκινήσετε τη σουίτα συλλογής διαγνωστικών συστήματος και να δείτε μια αναφορά.
- /σχετ για να ανοίξετε την Παρακολούθηση Αξιοπιστίας.
- / sys για να μεταβείτε απευθείας στην κλασική οθόνη απόδοσης.
συμβούλιο: αν θέλετε να ελέγξετε την αξιοπιστία του εξοπλισμού, Perfmon / rel Είναι μια άμεση συντόμευση για τη σταθερότητα και το ιστορικό σφαλμάτων.
Αξιοπιστία Monitor Βρίσκεται επίσης στον Πίνακα Ελέγχου > Σύστημα και Ασφάλεια > Ασφάλεια και Συντήρηση. Μια άλλη συντόμευση: πληκτρολογήστε "reliab" στην αναζήτηση του μενού Έναρξη και επιλέξτε "Προβολή ιστορικού αξιοπιστίας". Θα δείτε κρίσιμα συμβάντα, προειδοποιήσεις και πληροφορίες ανά ημέρα ή εβδομάδα, με πρόσβαση σε τεχνικές λεπτομέρειες βλαβών εφαρμογών και προγραμμάτων οδήγησης.
Οπτικοποίηση σε πραγματικό χρόνο: προσθήκη και κατανόηση μετρητών
Για να δείτε α ζωντανό γράφημα, ανοίξτε την «Παρακολούθηση απόδοσης» στο δέντρο στα αριστερά. Εάν υπάρχουν προφορτωμένοι μετρητές και θέλετε να ξεκινήσετε τον καθαρισμό, επιλέξτε τους στον παρακάτω πίνακα και πατήστε Ανώτερος Στη συνέχεια, στην περιοχή του γραφήματος, κάντε δεξί κλικ > Προσθήκη μετρητών… για να ανοίξετε το παράθυρο διαλόγου με όλες τις διαθέσιμες κατηγορίες.
Επιλέξτε η κατηγορία ενδιαφέροντος, ο μετρητής και η παρουσία αντικειμένου (π.χ., η διεργασία σας). Για να διαγνώσετε τη μνήμη και τους πόρους σε μια συγκεκριμένη εφαρμογή, προσθέστε αυτούς τους μετρητές κλειδιών από την ομάδα Διαδικασία y Μνήμη .NET CLR όπου ενδείκνυται:
- Διαδικασία \ Ιδιωτικά Bytes: Ιδιωτική μνήμη που εκχωρείται από τη διεργασία (δεν κοινοποιείται σε άλλους). Η συνεχής αύξηση υποδηλώνει πραγματική κατανάλωση της δικής της εικονικής μνήμης.
- Διαδικασία \ Αριθμός χειρισμών: αριθμός ανοιχτών λαβών. Οι σταθερές αυξήσεις συχνά υποδεικνύουν διαρροές πόρων (συνεδρίες, αντικείμενα συστήματος).
- Διαδικασία \ Αριθμός νημάτων: Αριθμός ενεργών νημάτων στη διεργασία. Οι μη αναμενόμενες αιχμές ενδέχεται να υποδεικνύουν προβλήματα ταυτόχρονης εκτέλεσης ή ημιτελή νήματα.
- Μνήμη .NET CLR \ # Bytes σε όλους τους σωρούςΣυνολική μνήμη για αντικείμενα .NET. Εάν αυξάνεται χωρίς σταθεροποίηση, ελέγξτε για πίεση GC και μη κυκλοφορούσες αναφορές.
- Μνήμη .NET CLR \ Μέγεθος σωρού Gen 2Μέγεθος σωρού Gen 2 (αντικείμενα μακράς διαρκείας). Η συνεχιζόμενη ανάπτυξη υποδηλώνει μη συλλεγμένα αντικείμενα μακράς διαρκείας.
Ερμηνεύστε το γράφημα με κριτικό μάτιΕάν παρατηρήσετε ότι τα Private Bytes αυξάνονται σταθερά, ενώ ο αριθμός των Bytes σε όλα τα Heaps και το μέγεθος του Gen 2 heap παραμένει σταθερό, η αύξηση δεν αφορά το .NET heap αλλά την εγγενή μνήμη/αποθεματικά της διεργασίας. Αυτό το μοτίβο συνήθως υποδεικνύει μια διαρροή εκτός του GC (π.χ., μη παγωμένα buffer ή handles).

Προσαρμόστε το γράφημα: κλίμακα, διάστημα και διάρκεια
Το PerfMon επιτρέπει προσαρμόστε την ορατότητα κάθε μετρητή και την περίοδο ιστορικού που βλέπετε. Τύπος Ctrl + Shift + A Για να επιλέξετε όλους τους μετρητές στην παρακάτω λίστα, κάντε δεξί κλικ και επιλέξτε Κλιμάκωση επιλεγμένων μετρητών, έτσι ώστε όλα να είναι ορατά χωρίς κάποιο να «ισοπεδώσει» τα υπόλοιπα.
Ανοίξτε Ιδιότητες γραφήματος Κάντε δεξί κλικ > Ιδιότητες… και ορίστε τον ρυθμό δειγματοληψίας στην καρτέλα Γενικά. Για παράδειγμα, δειγματοληψία κάθε 10 δευτερόλεπτα και ορίστε τη Διάρκεια σε 10000 για να καλύψετε περίπου 2,5 ώρες στην προβολή. Όσο μεγαλύτερο είναι το φαινόμενο, τόσο πιο κατανεμημένος θα πρέπει να είναι ο ρυθμός δειγματοληψίας για να αποφύγετε τα τεράστια αρχεία και την υπερφόρτωση του υπολογιστή σας.
Επιπλέον συμβουλήΤο PerfMon εκθέτει ιδιότητες και μεθόδους ActiveX, επιτρέποντάς σας να το ενσωματώσετε ή να το ελέγξετε από άλλα εργαλεία ανάπτυξης, ακόμη και να το ενσωματώσετε ως στοιχείο ελέγχου στη δική σας εφαρμογή, εάν χρειάζεται.
Αυτοματοποίηση με το Logman: Δημιουργία, Έναρξη και Διακοπή
Το Logman.exe είναι το βοηθητικό πρόγραμμα γραμμής εντολών για τη δημιουργία και τη διαχείριση συνόλων μετρητών.Ανοίξτε μια γραμμή εντολών με δικαιώματα διαχειριστή και εκτελέστε μια εντολή παρόμοια με την ακόλουθη για να δημιουργήσετε μια μεγάλη σουίτα συνεχούς παρακολούθησης με ένα κυκλικό αρχείο:
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
να έναρξη και διακοπή λήψης, ένας:
Logman.exe start Avamar
Logman.exe stop Avamar
Συμβουλές εντολών: Η εντολή -f bincirc δημιουργεί ένα κυκλικό δυαδικό αρχείο καταγραφής (η εντολή -max περιορίζει το μέγεθος σε MB), η εντολή -si ορίζει το διάστημα δειγματοληψίας και η εντολή -c προσθέτει μετρητές μαζικά για αντικείμενα και τις παρουσίες τους. Χρησιμοποιήστε διαδρομές σε εισαγωγικά και ανάστροφες καθέτους διαφυγής κατά τη δημιουργία σεναρίων ή την εξαγωγή ρυθμίσεων.
Πότε πρέπει να χρησιμοποιώ το Logman; Είναι ιδανικό για συλλέγουν δεδομένα μεγάλων αποστάσεων Σε διακομιστές, αυτοματοποιήστε τα διαγνωστικά ή τυποποιήστε τις καταγραφές σε πολλά μηχανήματα. Μπορείτε να το προγραμματίσετε με το Χρονοδιάγραμμα εργασιών και να εναλλάσσετε αρχεία χωρίς παρέμβαση.

Χρήσιμοι μετρητές και κατώφλια ανά υποσύστημα
μνήμηΠαρακολουθεί την πραγματική χωρητικότητα, την πίεση σελιδοποίησης και την εξάντληση του χώρου συγκέντρωσης συστήματος. Αυτοί οι μετρητές και οι οδηγίες βοηθούν στον διαχωρισμό των συμπτωμάτων από τις αιτίες:
- Μνήμη \ % δεσμευμένων byte σε χρήση: Ποσοστό δεσμευμένης μνήμης πάνω από το όριο δέσμευσης. Εάν υπερβαίνει σταθερά το 80%, ελέγξτε το μέγεθος του αρχείου σελιδοποίησης και την πραγματική χρήση.
- Μνήμη \ Διαθέσιμα MBytesΕλεύθερη φυσική μνήμη. Διερευνήστε εάν < 5% της RAM μειώνεται επανειλημμένα (και < 1% είναι κρίσιμο).
- Μνήμη \ Δεσμευμένα byte: Συνολικά δεσμευμένα byte. Δεν πρέπει να διαφέρει απότομα. Οι συχνές αλλαγές μπορούν να οδηγήσουν σε επεκτάσεις αρχείων σελιδοποίησης.
- Μνήμη \ Συγκέντρωση χωρίς σελίδες Bytes: μη σελιδοποιημένη ομάδα (αντικείμενα που δεν μπορούν να εκκαθαριστούν στον δίσκο). Επίμονοι κορεσμοί (> 80%) Συνδέονται με γεγονότα όπως το 2019 (εξάντληση της μη σελιδοποιημένης ομάδας).
- Μνήμη \ Συγκέντρωση σελιδοποιημένων bytes: : σελιδοποιημένη ομάδα. Οι διατηρούμενες τιμές > 70% της μέγιστης υποδεικνύουν κίνδυνο συμβάντος του 2020 (εξάντληση της σελιδοποιημένης ομάδας).
ΕπεξεργαστήςΑναζητήστε παρατεταμένα φορτία και βαριά σήματα εισόδου/εξόδου ή θορυβώδεις οδηγούς.
- Πληροφορίες επεξεργαστή \ % Χρόνος επεξεργαστή (όλες οι περιπτώσεις): Το >90% που διατηρείται σε 1 CPU ή το >80% σε πολυεπεξεργαστή υποδηλώνει υπερφόρτωση της CPU.
- Επεξεργαστής \ % Προνομιούχος ΧρόνοςΧρόνος λειτουργίας πυρήνα. Η συνεχής υπέρβαση του 30% σε διακομιστές εφαρμογών/web ενδέχεται να υποδηλώνει υπερβολικό φόρτο εργασίας προγράμματος οδήγησης ή συστήματος.
- Επεξεργαστής \ % Χρόνος Διακοπής y % Χρόνος DPC: > Το 25% υποδηλώνει έντονη δραστηριότητα συσκευών (κάρτα δικτύου, δίσκος, κ.λπ.).
- Σύστημα \ Διακόπτες περιβάλλοντος/δευτ. y Επεξεργαστής \ Διακοπές/δευτ.: χρήσιμο για την προβολή της πίεσης μεταγωγής περιβάλλοντος και της δραστηριότητας διακοπής.
Red: υποδεικνύει την υγεία του NIC και την ποιότητα επικοινωνίας.
- Διεπαφή δικτύου\Ληφθέντα πακέτα απορρίφθηκαν: θα πρέπει να παραμένει κοντά στο μηδέν. Οι αυξανόμενες τιμές συνήθως υποδηλώνουν ανεπαρκή buffer/υλικό.
- Σφάλματα λήψης διασύνδεσης δικτύου\πακέτων: : σφάλματα > 2 που συνεχίστηκαν απαιτούν έλεγχο συνδέσμων/καλωδίων/προγραμμάτων οδήγησης.
Ντίσκο: μετρά τον κορεσμό, την καθυστέρηση και την χωρητικότητα.
- ΦυσικόςΔίσκος \ % Χρόνος Αδράνειας: ποσοστό χρόνου αδράνειας. Η παρατεταμένη χαμηλή τιμή υποδεικνύει έναν απασχολημένο δίσκο και αντικατοπτρίζει επαρκώς την υπολειπόμενη χωρητικότητα.
- ΦυσικόςΔίσκος \ Μέσος όρος δευτ. δίσκου/ανάγνωση y Μέσος όρος δευτ./εγγραφής δίσκου: Μέση καθυστέρηση. Τυπικές αναφορές (οδηγίες): Εξαιρετικές αναγνώσεις < 8 ms, αποδεκτές < 12 ms, μέτρια < 20 ms, κακή > 20 ms. Εξαιρετικές εγγραφές < 1 ms, καλή < 2 ms, μέτρια < 4 ms, κακή > 4 ms.
- ΦυσικόςΔίσκος \ Μέσο μήκος ουράς δίσκου: μέσες ουρές. Τιμές κάτω του 2× είναι συνήθως λογικές.
- ΦυσικόςΔίσκος \ Διαχωρισμός εισόδου/δευτερόλεπτου: Οι είσοδοι/έξοδοι διαχωρίζονται λόγω κατακερματισμού ή ανεπαρκούς μεγέθους μπλοκ. Όσο χαμηλότερο τόσο το καλύτερο.
- LogicalDisk \ % Ελεύθερος ΧώροςΑφήνετε πάντα > 15% ελεύθερο (συνιστάται ≥ 25%) στους λογικούς τόμους του συστήματος.
Αντικείμενα δίσκου: φυσικά vs. λογικά.
- ΦυσικόςΔίσκος προσθέτει πρόσβαση σε όλα τα διαμερίσματα μιας φυσικής συσκευής (προσδιορίζει το υλικό).
- ΛογικόςΔίσκος Μετράει ένα συγκεκριμένο διαμέρισμα ή σημείο προσάρτησης. Με τους δυναμικούς δίσκους, ένας λογικός τόμος μπορεί να εκτείνεται σε πολλούς φυσικούς δίσκους και οι μετρητές του θα αντικατοπτρίζουν το σύνολο.
Διαδικασία: για να συσχετίσετε τους πόρους με τη συμπεριφορά μιας συγκεκριμένης εφαρμογής, παρακολουθήστε Διαδικασία \ % Χρόνος Επεξεργαστή, Ιδιωτικά bytes, Εικονικά bytes y Σετ εργασίας. Αριθμός λαβών Είναι σημαντικό αν υποψιάζεστε διαρροές στην πισίνα. Η αύξηση λαβές συχνά παντρεύονται με μη φυσιολογικές αυξήσεις Χωρίς σελίδες/σελίδες σε πισίνα.
Παρακολούθηση αξιοπιστίας: Διερεύνηση βλαβών και συμβατότητας
Η Εποπτεία Αξιοπιστίας των Windows συνοψίζει τη σταθερότητα και τα συμβάντα ανά ημέρα ή εβδομάδα, ταξινομώντας κρίσιμη, προειδοποίηση και πληροφορίεςΑπό κάθε στήλη, μπορείτε να ανοίξετε την επιλογή "Προβολή τεχνικών λεπτομερειών" για να ελέγξετε τις ενότητες, τον κώδικα και τις ψηφιακές υπογραφές των εμπλεκόμενων δυαδικών αρχείων.
- Πρακτικό παράδειγμαΘα βρείτε καταχωρήσεις όπως svchost.exe_MapsBroker ή άλλες εφαρμογές που παρουσιάζουν σφάλματα. Μερικές φορές, η αναφερόμενη ενότητα (π.χ., Kernelbase.dll) ανήκει στον πυρήνα των Windows και είναι υπογεγραμμένη από τη Microsoft, γεγονός που υποδηλώνει ότι η βασική αιτία δεν είναι ο πυρήνας, αλλά η εφαρμογή ή ένα πρόσθετο που εκτελείται στον χώρο χρήστη σας.
- Τι να κάνετε όταν μια παλιά εφαρμογή αποτυγχάνειΕκτελέστε το εργαλείο αντιμετώπισης προβλημάτων συμβατότητας και δοκιμάστε να επιβάλετε τη λειτουργία συμβατότητας (π.χ., Windows 7) και να απενεργοποιήσετε την υψηλή κλιμάκωση DPI, εάν αντιμετωπίσετε προβλήματα διεπαφής ή απόδοσης. Έχει αποδειχθεί ότι αυτή η ρύθμιση επιλύει σφάλματα σε παλαιότερο λογισμικό.
- Συνδέει τα ευρήματα σταθερότητας με το PerfMonΣυνδυάζει το ιστορικό σφαλμάτων με τα αρχεία καταγραφής μετρητών για να δει εάν τα Ιδιωτικά Bytes, ο Αριθμός Χειριστηρίων ή η καθυστέρηση δίσκου ήταν υψηλά πριν από τη διακοπή λειτουργίας. Αυτή η συσχέτιση σας δίνει ένα νήμα για να τραβήξετε.
- Πρακτικό κλείσιμοΜε το PerfMon και το Reliability Monitor μπορείτε να κάνετε διάγνωση από τα συμπτώματα (κράσμα, βραδύτητα) έως την αιτία (διαρροή μνήμης, συμφόρηση δίσκου, 100% CPU, σφάλματα δικτύου), με την υποστήριξη μετρητών και ορίων που σας καθοδηγούν με σαφήνεια.
Αν χρειάζεστε ένας γρήγορος οδηγός για να ξεκινήσετεΑνοίξτε το PerfMon, προσθέστε μετρητές για τη διεργασία-στόχο (Ιδιωτικά Bytes, % Χρόνος Επεξεργαστή, κ.λπ.), προσαρμόστε τη δειγματοληψία και τη διάρκεια ώστε να καλύπτουν το παράθυρο στο οποίο παρουσιάζεται το πρόβλημα, καταγράψτε το αρχείο με ένα Σύνολο Συλλεκτών και, εάν είναι απαραίτητο, αυτοματοποιήστε το με το Logman σε διακομιστές ή περιβάλλοντα δοκιμών που πρέπει να εκτελούνται για ώρες.
Συντάκτης εξειδικευμένος σε θέματα τεχνολογίας και διαδικτύου με περισσότερα από δέκα χρόνια εμπειρίας σε διαφορετικά ψηφιακά μέσα. Έχω εργαστεί ως συντάκτης και δημιουργός περιεχομένου για εταιρείες ηλεκτρονικού εμπορίου, επικοινωνίας, διαδικτυακού μάρκετινγκ και διαφήμισης. Έχω επίσης γράψει σε ιστότοπους οικονομικών, οικονομικών και άλλων τομέων. Η δουλειά μου είναι και το πάθος μου. Τώρα, μέσα από τα άρθρα μου στο Tecnobits, προσπαθώ να εξερευνώ όλα τα νέα και τις νέες ευκαιρίες που μας προσφέρει καθημερινά ο κόσμος της τεχνολογίας για να βελτιώσουμε τη ζωή μας.