- PerfMon מאפשר מדידה בזמן אמת ורישום לטווח ארוך עם מונים מדויקים וניתנים להגדרה.
- Collector Sets ו-Logman מאפשרים לכידות חוזרות ואוטומציה בשרתים.
- ספים עבור זיכרון, מעבד, דיסק ורשת מסייעים בזיהוי צווארי בקבוק ודליפות.
- צג האמינות משלים את הניתוח על ידי הצגת כשלים ובעיות תאימות.

פרפמון (תפקידים והרשאות) האם הכלי האולטימטיבי לניטור ב-WindowsPerfMon: מאפשר לך לצפות בזמן אמת, לטווח ארוך ולנתח מדדי ביצועים עבור המעבד, הזיכרון, הדיסק, הרשת ותהליכים ספציפיים. בניגוד למנהל המשימות, PerfMon לוקח דגימות במרווחי זמן קבועים ורושם רישום בדיסק, מה שהופך אותו לאידיאלי לאיתור בעיות שצפות רק לאחר שעות של ריצה, כגון גלישות זיכרון או דליפות משאבים בשירותים וביישומים.
במאמר זה אנו מראים לכם כיצד להשתמש ב-PerfMon. החל מבחירה והבנה של הסופרים הנכונים והתאמת דגימה וקנה מידה של תרשימים, ועד ליצירת מערכי איסוף נתונים לרישום מדדים לקובץ (BLG/CSV).
מה זה PerfMon ומתי להשתמש בו?
צג הביצועים (PerfMon) הוא מציג ומקליט מונה הביצועים המקורי של Windows.מציג מדדים בצורת גרפים ונתונים גולמיים המתקבלים ממוני המערכת והיישומים (למשל, מ-.NET CLR או מתהליך ספציפי). היתרון הגדול ביותר שלו על פני כלי עזר "מהירים" כמו מנהל המשימות הוא שניתן להשאיר אותו פועל במשך שעות או ימים, עם דגימות תקופתיות, כדי לזהות מגמות אמיתיות (שיאים, קווי בסיס, צמיחה מתמשכת).
פרפמון הוא קריטי עבור לאבחן צמיחת זיכרון, טיפול או דליפות הליך משנה, ולבודד רכיבים בעייתיים על ידי הפעלת בדיקות ספציפיות. לדוגמה, אם אתם חושדים בדליפת זיכרון, תפעילו מונים כמו Private Bytes, Handle Count ו-Thread Count עבור התהליך המושפע, יחד עם מוני זיכרון .NET CLR כמו # Bytes in all Heaps ו-Gen 2 heap size עבור יישומי .NET, כדי לראות אם הגידול מתרחש במהלך או מחוץ ל-GC.

דרכים לפתוח את PerfMon ומצבים מיוחדים
אתה יכול לפתוח את PerfMon מתפריט התחל, חפש "ביצועים" או "perfmon" והפעל כמנהל כשאתה הולך ליצור יומני רישום או לבצע שאילתות במחשבים מרוחקים.
אם אתה מעדיף את שורת פיקוד (Win+R או CMD), יש לך מצבים ישירים שימושיים מאוד עם התחביר הבא:
perfmon </res|report|rel|sys>
מה כל אפשרות עושה?
- /בָּקָר כדי לפתוח את תצוגת המשאבים
- /להגיש תלונה כדי להפעיל את חבילת איסוף האבחון של המערכת ולהציג דוח.
- /rel כדי לפתוח את צג האמינות.
- / sys כדי לעבור ישירות לצג הביצועים הקלאסי.
המועצהאם אתם רוצים לבדוק את אמינות הציוד, perfmon / rel זהו קיצור דרך ישיר ליציבות ולהיסטוריית באגים.
אמינות צג הוא ממוקם גם בלוח הבקרה > מערכת ואבטחה > אבטחה ותחזוקה. קיצור דרך נוסף: הקלד "reliab" בחיפוש בתפריט התחל ובחר "הצג היסטוריית אמינות". תראה אירועים קריטיים, אזהרות ומידע לפי יום או שבוע, עם גישה ל פרטים טכניים של כשלים ביישומים ובמנהלי התקנים.
ויזואליזציה בזמן אמת: הוספה והבנה של מונים
לראות א גרף חי, פתח את "מוניטור ביצועים" בעץ משמאל. אם ישנם מונים טעונים מראש וברצונך להתחיל בניקוי, בחר אותם בטבלה למטה ולחץ על סופר. לאחר מכן, באזור התרשים, לחצו לחיצה ימנית על > הוספת מונים… כדי לפתוח את תיבת הדו-שיח עם כל הקטגוריות הזמינות.
בחר קטגוריית העניין, המונה ומופע האובייקט (למשל, התהליך שלך). כדי לאבחן זיכרון ומשאבים באפליקציה ספציפית, הוסף את מוני המפתחות האלה מהקבוצה התַהֲלִיך y זיכרון .NET CLR במידת הצורך:
- תהליך \ בתים פרטייםזיכרון פרטי שהוקצה על ידי התהליך (לא משותף עם אחרים). צמיחה מתמשכת מצביעה על צריכה בפועל של הזיכרון הווירטואלי שלו.
- תהליך \ ספירת ידיותמספר זיהויי גישה פתוחים. עלייה מתמדת מצביעה לעיתים קרובות על דליפות משאבים (הפעלות, אובייקטי מערכת).
- תהליך \ ספירת חוטיםמספר הליכים פעילים בתהליך. קפיצות בלתי צפויות עשויות להצביע על בעיות במקביליות או הליכים שלא גמורים.
- זיכרון .NET CLR \ מספר בתים בכל הערימות: זיכרון כולל עבור אובייקטי .NET. אם הוא גדל מבלי להתייצב, בדוק לחץ GC והפניות שלא שוחררו.
- זיכרון .NET CLR \ גודל ערימה מדור 2גודל ערימה מדור 2 (פריטים בעלי חיים ארוכים). צמיחה מתמשכת מצביעה על פריטים בעלי חיים ארוכים שלא נאספו.
פרשנו את הגרף בעין ביקורתיתאם שמתם לב שמספר הבייטים הפרטיים עולה בהתמדה בעוד שמספר הבייטים בכל הערימות וגודל הערימה מדור 2 נשאר יציב, הגידול אינו בערימת ה-.NET אלא בזיכרון/עתודות המקוריות של התהליך. דפוס זה בדרך כלל מצביע על דליפה מחוץ ל-GC (למשל, מאגרים או ידיות שלא הוקפאו).

התאם את הגרף: קנה מידה, מרווח ומשך
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 מוסיף מונים בכמות גדולה עבור אובייקטים והמופעים שלהם. השתמש בנתיבים במירכאות ובקווים נטויים בריחה בעת סקריפטים או ייצוא תצורה.
מתי להשתמש בלוגמן? זה אידיאלי עבור איסוף נתונים למרחקים ארוכים בשרתים, ניתן להפוך אבחונים לאוטומטיים או סטנדרטיזציה של לכידות על פני מספר מכונות. ניתן לתזמן זאת באמצעות מתזמן המשימות ולסובב קבצים ללא התערבות.

מונים וספים שימושיים לכל תת-מערכת
זיכרוןמנטר את הקיבולת בפועל, לחץ הדפדוף ודלדול מאגר המערכת. מונים והנחיות אלה עוזרים להבחין בין תסמינים לסיבות:
- זיכרון \ % בתים שהועברו לשימוש: אחוז הזיכרון המבוצע מעבר למגבלת המחויבות. אם הוא עולה באופן עקבי על 80%, בדוק את גודל קובץ ההחלפה ואת השימוש בפועל.
- זיכרון \ מגה-בייט זמינים: פנו זיכרון פיזי. בדקו אם פחות מ-5% מה-RAM נופל שוב ושוב (ופחות מ-1% הוא קריטי).
- זיכרון \ בתים שהופקדוסך כל הבייטים שהועברו. לא אמור להשתנות באופן חד; שינויים תכופים עלולים לגרום להרחבות של קבצי דף.
- זיכרון \ מאגר בתים שאינם מדופפיםמאגר שאינו מדופם (אובייקטים שלא ניתן לרוקן לדיסק). רוויה מתמשכת (> 80%) הם קשורים לאירועים כמו 2019 (תשישות בריכות ללא דפדוף).
- זיכרון \ מאגר בתים מדומיםמאגר מדורג. ערכים מתמשכים > 70% מהמקסימום מצביעים על סיכון לאירוע בשנת 2020 (תשישות מאגר מדורג).
מעבדחפשו עומסים מתמשכים ואותות קלט/פלט כבדים או דרייברים רועשים.
- מידע על המעבד \ אחוז זמן המעבד (בכל המקרים): >90% נשמר על מעבד אחד או >1% על מעבדים מרובים מצביעים על עומס יתר של המעבד.
- מעבד \ % זמן מורשהזמן מצב ליבה. חריגה מתמשכת של 30% בשרתי אפליקציה/אינטרנט עשויה להצביע על עומס עבודה מוגזם של מנהל התקן או המערכת.
- מעבד \ % זמן פסיקה y % זמן DPC: > 25% מצביעים על פעילות אינטנסיבית במכשיר (כרטיס רשת, דיסק וכו').
- מערכת \ בוררי הקשר/שנייה y מעבד \ הפרעות/שנייהשימושי לצפייה בלחץ החלפת הקשר ופעילות פסיקה.
Red: מצביע על תקינות ה-NIC ואיכות התקשורת.
- ממשק רשת\חבילות שהתקבלו נמחקואמור להישאר קרוב לאפס; ערכים עולים בדרך כלל מצביעים על חוסר בזיכרון/חומרה.
- שגיאות ממשק רשת\קבלת חבילותשגיאות > 2 נמשכות דורשות סקירה של קישורים/כבלים/מנהלי התקנים.
דיסקו: מודד רוויה, השהייה וקיבולת.
- דיסק פיזי \ % זמן סרק: אחוז זמן הסרק. ערך נמוך מתמשך מציין דיסק עמוס; הוא משקף היטב את הקיבולת שנותרה.
- דיסק פיזי \ ממוצע שניות דיסק/קריאה y שניות דיסק ממוצעות/כתיבהזמן השהיה ממוצע. הנחיות אופייניות: קריאה מצוינת < 8 אלפיות שנייה, סביר < 12 אלפיות שנייה, סביר < 20 אלפיות שנייה, גרוע > 20 אלפיות שנייה; כתיבה מצוינת < אלפית שנייה אחת, טובה < 1 אלפיות שנייה, סביר < 2 אלפיות שנייה, גרועה > 4 אלפיות שנייה.
- דיסק פיזי \ אורך תור דיסק ממוצעזנבות ממוצעים. ערכים מתחת ל-2x הם בדרך כלל סבירים.
- דיסק פיזי \ פיצול קלט/שנייהפיצול קלט/פלט עקב פיצול או גדלי בלוקים לא מספקים. ככל שהגודל נמוך יותר, כך ייטב.
- דיסק לוגי \ % מקום פנוייש להשאיר תמיד > 15% פנוי (מומלץ ≥ 25%) בנפחים הלוגיים של המערכת.
אובייקטי דיסק: פיזיים לעומת לוגיים.
- דיסק פיזי מוסיף גישה לכל המחיצות של התקן פיזי (מזהה את החומרה).
- דיסק לוגי מודד מחיצה או נקודת הרכבה ספציפית. עם דיסקים דינמיים, אמצעי אחסון לוגי יכול לכסות מספר דיסקים פיזיים, והמונים שלו ישקפו את הסכום הכולל.
תהליך: כדי לקשר משאבים עם התנהגות של אפליקציה ספציפית, לנטר תהליך \ % זמן מעבד, בתים פרטיים, בתים וירטואליים y סט עבודה. ספירת ידיות זה חיוני אם אתם חושדים בדליפות בבריכה; צמיחה של ידיות לעתים קרובות מתחתנים עם עליות חריגות ב בריכה ללא דפיונים/דפיונים.
ניטור אמינות: בדיקת כשלים ותאימות
צג האמינות של Windows מסכם יציבות ואירועים לפי יום או שבוע, סיווג קריטי, אזהרה ומידעמכל עמודה, ניתן לפתוח את "הצג פרטים טכניים" כדי לבדוק מודולים, קוד וחתימות דיגיטליות של הקבצים הבינאריים המעורבים.
- דוגמא מעשיתתמצאו ערכים כמו svchost.exe_MapsBroker או יישומים קורסים אחרים. לפעמים המודול המדווח (למשל, Kernelbase.dll) שייך לליבת Windows וחתום על ידי מיקרוסופט, מה שמרמז שהגורם השורשי אינו הליבה, אלא היישום או תוסף הפועל במרחב המשתמש שלכם.
- מה לעשות כאשר אפליקציה ישנה נכשלתהפעל את פותר בעיות התאימות ונסה לאלץ מצב תאימות (לדוגמה, Windows 7) ולהשבית קנה מידה של DPI גבוה אם אתה נתקל בבעיות ממשק או ביצועים. הגדרה זו הוכחה כפותרת קריסות בתוכנות מדור קודם.
- ממצאי יציבות מקשרים עם PerfMonמשלב היסטוריית קריסות עם יומני מונה כדי לראות אם בתים פרטיים, ספירת ידיות או השהיית דיסק היו גבוהים לפני הקריסה. מתאם זה נותן לך חוט למשוך.
- סגירה מעשיתבעזרת PerfMon ו-Reliability Monitor תוכלו לאבחן החל מהסימפטומים (קריסה, איטיות) ועד לסיבה (דליפת זיכרון, צוואר בקבוק בדיסק, 100% מעבד, שגיאות רשת), הנתמכות על ידי מונים וספים המנחים אתכם בבירור.
אם אתה צריך מדריך מהיר להתחלהפתח את PerfMon, הוסף מונים עבור תהליך היעד (בתים פרטיים, % זמן מעבד וכו'), התאם את הדגימה ומשך הזמן כדי לכסות את החלון בו מתרחשת הבעיה, רשום בקובץ עם קבוצת אספנים, ואם רלוונטי, בצע אוטומציה עם Logman בשרתים או בסביבות בדיקה שצריכות לפעול במשך שעות.
עורך מתמחה בנושאי טכנולוגיה ואינטרנט עם יותר מעשר שנות ניסיון במדיה דיגיטלית שונים. עבדתי כעורכת ויוצרת תוכן בחברות מסחר אלקטרוני, תקשורת, שיווק מקוון ופרסום. כתבתי גם באתרי כלכלה, פיננסים ומגזרים אחרים. העבודה שלי היא גם התשוקה שלי. עכשיו, דרך המאמרים שלי ב Tecnobits, אני מנסה לחקור את כל החדשות וההזדמנויות החדשות שעולם הטכנולוגיה מציע לנו מדי יום כדי לשפר את חיינו.