זוהי הפקודה pmdapapi שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pmdapapi - סוכן תחום מדדי ביצועים של papi (PMDA)
תַקצִיר
$PCP_PMDAS_DIR/pmdapapi [-d תחום] [-l קובץ לוג]
תיאור
pmdapapi הוא Papi Performance Metrics Domain Agent (PMDA) אשר חושף חומרה
מוני ביצועים באמצעות ספריית ה-Performance API (PAPI).
המדדים המיוצאים על ידי ה-papi PMDA דוח ערכי שנאספו ממוני החומרה
ומדדים זמינים, כפי שדווח על ידי papi. נכון לעכשיו, רק משתמשי שורש יכולים לגשת לכאלה
מדדים.
תיאור קצר של pmdapapi אפשרויות שורת הפקודה הבאות:
-d זה חיוני לחלוטין כי מדדי הביצועים תחום המספר שצוין כאן הוא
ייחודי ועקבי. זה, תחום צריך להיות שונה עבור כל PMDA באחד
מארח, ואותו הדבר תחום יש להשתמש במספר עבור אותו PMDA בכל המארחים.
-l מיקום קובץ היומן. כברירת מחדל, קובץ יומן בשם papi.log כתוב ב-
המדריך הנוכחי של pmcd(1) מתי pmdapapi הוא התחיל, כלומר $PCP_LOG_DIR/pmcd. אם
לא ניתן ליצור את קובץ היומן או לא ניתן לכתיבה, הפלט נכתב לפי התקן
שגיאה במקום זאת.
מוני ביצועים מופעלים אוטומטית עם שליפתם באופן מחזורי (כגון
באמצעות pmval(1) או pmlogger(1)). הפעלה אוטומטית זו היא זמנית, ונמשכת רק תקופה
מספר השניות הנשלט על ידי papi.control.auto_enable ערך בקרה (ברירת מחדל 120).
במקרה שהפעלה אוטומטית אינה רצויה, ניתן להשבית אותה על ידי הגדרת ה
papi.control.auto_enable מדד ל-0.
לחילופין, ה pmstore(1) ניתן להשתמש בפקודה כדי לאפשר לצמיתות מעקב מסוים
מדדים, או לעצור אותם לפי דרישה. משתמש ב papi.control.enable ו papi.control.disable
מדדים, אפשר להגדיר את המדדים שאחריהם ברצונך לעקוב באמצעות רשימה מופרדת ברווח או בפסיק.
כותב ל papi.control.reset מדד משבית את כל המונים באופן מיידי. זה יכול להיות
שימושי אם מוני ביצועי המערכת נחוצים עבור משימת פרופיל אחרת.
# pmstore papi.control.enable "TOT_CYC TOT_INS"
papi.control.enable old value="" new value="TOT_CYC TOT_INS"
# pmval papi.system.TOT_CYC
8.371 + 04
# pmval papi.system.TOT_INS
2.712 + 04
# pmstore papi.control.disable "TOT_CYC,TOT_INS"
papi.control.disable old value="" new value="TOT_CYC,TOT_INS"
מביא את papi.control.status מדד מספק סקירה כללית של כל המונים הפעילים.
כברירת מחדל, ריבוי PAPI, המאפשר תמיכה באיסוף יותר מדדים מאשר
נתמך על ידי החומרה בו-זמנית, מופעל. אפשר לשנות את
papi.control.multiplex מדד להשבית ריבוי על ידי הגדרתו ל-0.
היכן שאפשר, pmdapapi יחשוף אירועים מקוריים זמינים ואירועי uncore ב-
החומרה הנוכחית. לא ניתן לספור כמה מדדים מקוריים ומדדים מוגדרים מראש
במקביל.
# true -- מונים המופעלים אוטומטית
# pmval -s3 papi.system.perf.BRANCH.LOADS
מטרי: papi.system.perf.BRANCH.LOADS
מארח: HOSTNAME
סמנטיקה: מונה מצטבר (המרה לדירוג)
יחידות: ספירה (המרה לספירה/שנייה)
דוגמאות: 3
מרווח: 1.00 שניות
7530.
7539.
7543.
# pmval -s3 papi.system.perf.BRANCH.MISSES
מטרי: papi.system.perf.BRANCH.MISSES
מארח: HOSTNAME
סמנטיקה: מונה מצטבר (המרה לדירוג)
יחידות: ספירה (המרה לספירה/שנייה)
דוגמאות: 3
מרווח: 1.00 שניות
696.8
590.8
651.8
# נכון -- סקירה מהירה
# pminfo -f papi.control.status
papi.control.status
ערך "Papi פועל, מופעל ריבוי, perf.BRANCH.MISSES(114): 8960, perf.BRANCH.LOADS(110): 158400"
# true -- השבתה מיידית אופציונלית
# pmstore papi.control.disable "perf.BRANCH.LOADS,perf.BRANCH.MISSES"
papi.control.disable old value="" new value="perf.BRANCH.LOADS,perf.BRANCH.MISSES"
התקנה
אם אתה רוצה גישה לשמות, לטקסט העזרה ולערכים עבור מדדי הביצועים של papi, עשה זאת
את הדברים הבאים בתור שורש:
# תקליטור $PCP_PMDAS_DIR/papi
# ./להתקין
אם ברצונך לבטל את ההתקנה (ולהסיר את שני ה-PMDAs), בצע את הפעולות הבאות בתור root:
# תקליטור $PCP_PMDAS_DIR/papi
# ./הסר
pmdapapi מושק על ידי pmcd(1) ולעולם אין להוציאו להורג ישירות. ההתקנה ו
הסר סקריפטים pmcd(1) כאשר הסוכן מותקן או הוסר.
השתמש ב-pmdapapi באינטרנט באמצעות שירותי onworks.net