זוהי הפקודה iostat2pcp שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור המקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
iostat2pcp - ייבא נתוני iostat וצור ארכיון PCP
תַקצִיר
iostat2pcp [-v] [-S התחלה] [-t הפסקה] [-Z אזור זמן] בקובץ אוסף
תיאור
iostat2pcp קורא קובץ טקסט שנוצר עם iostat(אחד) (בקובץ) ומתרגם את זה ל-a
ארכיון ביצועי Co-Pilot (PCP) עם שם הבסיס אוסף. אם בקובץ הוא - אז
iostat2pcp קורא מקלט סטנדרטי, המאפשר עיבוד מקדים קל של iostat(1) פלט
עם צמא(1) או דומה.
ניתן להשתמש בארכיון ה-PCP שנוצר עם כל כלי לקוח ה-PCP לצרף קבוצות משנה של
הנתונים באמצעות pmchart(1), בצע הפחתת נתונים ודיווח, סינון עם ה-PCP
מנוע היקש פמי(1) וכו '.
תיווצר סדרה של קבצים פיזיים עם הקידומת אוסף. אלו הם אוסף.0
(נתוני הביצועים), אוסף.meta (המטא נתונים המתארים את נתוני הביצועים)
ו אוסף.אינדקס (מדד זמני לשיפור היעילות של פעולות השידור החוזר עבור
ארכיון). אם אחד מהקבצים האלה כבר קיים, אז iostat2pcp יצטרך לֹא להחליף אותם
ויצא עם הודעת שגיאה.
דגימת הפלט הראשונה מ iostat(1) מכיל סיכום סטטיסטי מאז זמן האתחול ו
מתעלמים על ידי iostat2pcp, כך שמערך הנתונים האמיתי הראשון הוא השני ב- iostat(1)
פלט.
התוצאות הטובות ביותר מתקבלות כאשר iostat(1) נוהל עם משלו -t דגל, אז כל פלט
הקידומת של המדגם יש חותמת זמן. אפילו טוב יותר -t עם $S_TIME_FORMAT=ISO הגדר
סביבה מתי iostat(1) פועל, ובמקרה זה חותמת הזמן כוללת את אזור הזמן.
שימו לב שאם $S_TIME_FORMAT=ISO is לֹא משמש עם -t אפשרות אז iostat(1) עשוי לייצר
חותמת זמן נשלטת על ידי LC_TIME מהמקום שנמצא בפורמט iostat2pcp לא יכול
לְנַתֵחַ. הפורמטים של חותמת הזמן ש iostat2pcp מקבל מומחשים על ידי אלה
דוגמאות:
2013-07-06T21:34:39+1000
(עבור ה-$S_TIME_FORMAT=ISO).
2013-07-06 21:34:39
(עבור חלק מהפורמטים האירופיים, למשל de_AT, de_BE, de_LU ו-en_DK.utf8).
06/07/13 21:34:39
(עבור כל ה-$LC_TIME הגדרות עבור אזורים באנגלית מחוץ לצפון אמריקה, למשל
en_AU, en_GB, en_IE, en_NZ, en_SG ו-en_ZA, וכל המקומות בספרד, למשל es_ES,
es_MX ו- es_AR).
בפרט, שים לב שכמה דולר צפון אמריקאי נפוציםLC_TIME הגדרות יהיו לֹא לעבוד עם
iostat2pcp (כלומר, en_US, POSIX ו-C) מכיוון שהם משתמשים בפורמט MM/DD שיכול להיות
הומר באופן שגוי עם הפורמט המשוער של DD/MM. זו עוד סיבה להמליץ
הגדרת $S_TIME_FORMAT=ISO.
אם אין חותמות זמן בזרם הקלט, iostat2pcp ינסה להסיק את המדגם
מרווח אם נתוני דיסק בסיסיים (-d אפשרות עבור iostat(1)) נמצא. אם זה נכשל, אז ה
-t ניתן להשתמש באפשרות כדי לציין את המדגם הפסקה בשניות. אפשרות זו מתעלמת
אם נמצאו חותמות זמן בזרם הקלט.
אל האני -S ניתן להשתמש באפשרות כדי לציין כשעת התחלה עבור המדגם האמיתי הראשון ב בקובץ,
איפה התחלה חייב להיות בפורמט HH:MM:SS. מתעלמים מהאפשרות הזו אם נמצאות חותמות זמן
בזרם הקלט.
אל האני -Z ניתן להשתמש באפשרות כדי לציין אזור זמן. זה חייב להיות בפורמט +HHMM (למשך שעות
ודקות ממזרח ל-UTC) או -HHMM (לשעות ודקות ממערב ל-UTC). שימו לב במיוחד
זֶה לא זה ולא זה מה היא אזור מידע (המכונה גם אולסון) פורמט, למשל אירופה/פריז, ולא ה-Posix TZ פוּרמָט,
למשל EST+5 מותר עבור ה -Z אוֹפְּצִיָה. אפשרות זו מתעלמת אם ישנן חותמות זמן של ISO
נמצא בזרם הקלט. אם אזור הזמן לא מצוין ולא ניתן להסיק אותו, זה
ברירת המחדל היא UTC.
פלט אבחון נוסף מופק עם -v אוֹפְּצִיָה.
iostat2pcp הוא סקריפט Perl שמשתמש במעטפת PCP::LogImport Perl סביב ה-PCP
libpcp_import הספרייה, וככזו יכולה לשמש דוגמה לפיתוח כלים חדשים
לייבא סוגים אחרים של נתוני ביצועים וליצור ארכיוני PCP.
מערה
iostat2pcp דורש בקובץ נוצר על ידי הגרסה של iostat(1) מאת
<http://freshmeat.net/projects/sysstat>.
iostat2pcp מטפל ב -c (מעבד), -d (דִיסק), -x (דיסק מורחב) ו -p דוח (חלוקה).
פורמטים (כולל שלהם -k, -m, -z ו הכל גרסאות), אך אינו מתאים ל- -n
פורמט דוח (מערכת קבצים ברשת) מ iostat(1); זוהי מגבלה מונעת ביקוש
במקום מגבלה טכנית.
CFP הסביבה
משתני סביבה עם הקידומת PCP_ משמשים לפרמטרים של הקובץ והספרייה
שמות המשמשים את PCP. בכל התקנה, הקובץ /etc/pcp.conf מכיל את הערכים המקומיים
עבור משתנים אלו. ה $PCP_CONF ניתן להשתמש במשתנה כדי לציין חלופה
קובץ תצורה, כמתואר ב pcp.conf(5).
השתמש ב-iostat2pcp באופן מקוון באמצעות שירותי onworks.net