זוהי הפקודה idlestat שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
idlestat - כלי לניתוח מצב צריכת חשמל של המעבד.
תַקצִיר
מצב מעקב:
סרקסטאט --trace -f|--קובץ-מעקב שם הקובץ משך זמן שניות [אוֹפְּצִיָה] [פקודה]
מצב דיווח:
סרקסטאט --import -f|--קובץ-מעקב שם הקובץ [אוֹפְּצִיָה]
תיאור
אידלסטאט מגיע עם שני מצבים: ב להתחקות מצב, זה מודד כמה זמן המעבדים היו במצב
מצבי הסרק וההפעלה השונים, מנתח אירועים שנלכדו, רושם אותם, ו
מייצר דוח; ב דיווח מצב, הוא קורא את קובץ המעקב, מנתח אירועים שנרשמו ב
קובץ המעקב, ומייצר דוח. דוח של idlestat מציג סטטיסטיקות של צריכת חשמל
מצבים קשורים. נכון לעכשיו, הוא מטפל במצבי P, מצבי C ומצבי IRQ.
עבור מצב מעקב, סרקסטאט מסתמך על פונקציית FTRACE של הליבה כדי לנטר וללכוד C-
מעברי מצב ומצב P של מעבדים לאורך מרווח זמן. כלומר, עבור מצב מעקב,
idlestat זקוק לגרעין עם תצורות הקשורות ל-FTRACE מופעלות. ומכיוון שהוא משתמש
FTRACE, נדרשת הרשאת root בעת הפעלה במצב מעקב. Idlestat מחלץ את
המידע הבא מקובץ המעקב:
זמנים שבהם מעבדים נכנסו ויצאו ממצב C מסוים
זמנים שבהם מעבדים נכנסו ויצאו ממצב P מסוים
IRQs מוגברים
לאחר ריצה מוצלחת, idlestat מחשב ומדווח על המידע הבא:
- זמן כולל, ממוצע, מינימלי ומקסימלי המושקע בכל מצב C, לכל מעבד.
- זמן כולל, ממוצע, מינימלי ומקסימלי המושקע בכל מצב P, לכל מעבד.
- זמן כולל, ממוצע, מינימלי ומקסימלי שבמהלכו כל המעבדים באשכול היו במצב
המצב "הרדוד ביותר" (הקרוב ביותר להפעלה) של כל המעבדים המרכיבים אותו.
- מספר הפעמים ש-IRQ מסוים גרם למעבד לצאת ממצב סרק, לפי מעבד ולפי IRQ
אפשרויות
--זֵכֶר
הפעל את idlestat במצב מעקב, כפי שצוין לעיל, נדרשת הרשאת root. בשימוש עם -t
ו -f כדי לציין את משך הריצה ואת שם קובץ הפלט של המעקב, בהתאמה.
--יְבוּא
הפעלת idlestat במצב דיווח. בשימוש עם -f כדי לציין את קובץ המעקב לייבוא.
-f, --- trace-file שם הקובץ
ציין את שם קובץ המעקב ליצירה (עבור --זֵכֶר) או לקרוא (למען --יְבוּא).
-t, --מֶשֶׁך שניות
זמן צילום בשניות
[פקודה]
אם ניתן ארגומנט הפקודה, idlestat יפעיל פקודה בת כדי להריץ אותה.
שתוכל ללכוד מצבים קשורים כאשר הפקודה פועלת. שים לב שאם ה-
פקודת הריצה לא מסתיימת לפני הזמן שצוין על ידי -t, idlestat יעשה זאת
שלח SIGTERM לתהליך הצאצא כדי לבקש ממנו לסיים. אם הפקודה להריץ
נמשך פחות מהזמן שצוין על ידי -t, idlestat יסתיים לאחר הפקודה
סיים.
כאשר אין פקודה, idlestat מבצע לכידת עקבות ועבודות אחרות בצייתנות.
-b, --עקבת_בסיס שם_קובץ_בסיסי
ציין שם קובץ בסיסי להשוואת עקבות ראה. השוואה ו דוגמאות ל
עוד מידע.
-c, --לְהִתְבַּטֵל
הצג סטטיסטיקות של מצב C במונח ACPI. זהו מצב ברירת המחדל אם אף אחד מהם אינו פעיל -w
ולא -p מוגדר. שימו לב ש -w, -c, ו -p אינם בלעדיים, כלומר, ניתן לבחור
כל שילוב של השלושה.
-e, קובץ מודל-אנרגיה מודל_אנרגיה
ציין קובץ מודל אנרגיה. ראה אנרגיה דגם לתיאור קובץ האנרגיה
פורמט.
-h, - עזרה, -?
הדפס הודעות עזרה פשוטות.
-o, --קובץ פלט שם הקובץ
ציין את שם הקובץ לפלט סטטיסטיקות. אם לא צוין, הסטטיסטיקות יוצגו
מודפס ל-stdout.
-p, --תדירות
הצג סטטיסטיקות cpufreq (או נניח P-state).
-r, --פורמט דוח
ציין את פורמט הדוח. הסוגים התקפים הם: ברירת מחדל, ללא תיבה, CSV והשוואה.
-v, --מִלוּלִי
ציין את רמת המלל. ניתן לציין אפשרות זו מספר פעמים.
עותק של האפשרות מגדיל את רמת המלל באחד, כרגע הגבוהה ביותר
רמת המלל המשמשת לכל הודעה היא 2.
-w, --התעוררות
הצג סטטיסטיקות התעוררות.
-B, --ללא קופסה
הגדר את פורמט הדוח ללא תיבות
-C, -csv
הגדר את פורמט הדוח לערכים מופרדים בפסיקים (CSV)
-אני, --מרווח-סקר
הגדר את מרווח השאלות של הליבה, המשמש לקביעת האם הגיע הזמן להעביר נתונים מ
מאגר FTRACE של הליבה למקומות אחרים.
-S, --גודל מאגר
הגדר את גודל מאגר FTRACE של הליבה לשימוש.
-V, --גִרְסָה
הצג מידע על גרסת idlestat וצא.
השוואה
דוח ההשוואה משמש להשוואת שינויים בין המעקב הפעיל (שצוין על ידי
-f,--- trace-file) ועקבת הבסיס. היא הופכת לפעילה על ידי מתן עקבת בסיס
(-b,--עקבת_בסיס) וציון סגנון דוח ההשוואה עם "-r השוואה".
אנרגיה דגם
להלן תיאור הפורמט של קבצי מודל האנרגיה של idlestat (תוך שימוש בקוד הכלול
קובץ energy_model כדוגמה):
שורות המתחילות ב-# או שהן ריקות אינן מתחשבות.
ראשית, ציינו כמה אשכולות יש.
אשכולות 1
עבור כל אשכול (שנקרא אשכולA, אשכולB וכו') ציין כמה מצבי מכסה וכמה מצבי C
ישנם. Idlestat יבדוק שסופק מספר האשכולות הנכון.
#
אשכול א': 16 מצבי מכסה, 5 מצבי ג'
לאחר מכן ציין את השם, עוצמת האשכול ועוצמת הליבה עבור כל מצב P (idlestat יבדוק את
אם סופק המספר הנכון של מצבי P) באשכול.
מצבי P:
# מהירות, כוח אשכול, כוח ליבה
2901
2900
2800
2700
2500
2400
2300
2200
2000
1900
1800
1700
1600
1400
1300
1200
לאחר מכן ציין את השם, עוצמת האשכול ועוצמת הליבה עבור כל מצב C (idlestat יבדוק את
אם סופק המספר הנכון של מצבי C) באשכול.
מצבי C:
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0
לבסוף, ציינו את עוצמת ההשכמה.
התעוררות 210 6
חזור על הפעולה עבור כל אשכול.
TRACE קובץ פורמט
ל-Idlestat יש פורמט קובץ מעקב משלו, המבוסס על הפורמט של ftrace (ראה
Documentation/trace/ftrace.txt בקוד המקור של הליבה). מלבד ערכי FTRACE סטנדרטיים,
idlestat מוסיף טופולוגיית CPU, מידע על מצב C, וכמה ערכי P-State מלאכותיים.
Idlestat יכול גם לייבא פורמט FTRACE סטנדרטי ופורמט "trace-cmd report". שימו לב ש
מכיוון שאין מידע על טופולוגיית המעבד ומצב C בקבצי המעקב של FTRACE או trace-cmd,
יש להשתמש בהם במכונות בהן העקבות הללו נלכדות.
דווח פורמטים
נכון לעכשיו, idlestat תומך בארבעה פורמטים של דוחות: ברירת מחדל, ללא קופסה, csv וקובץ השוואה.
1. ברירת מחדל: הצגת טבלאות סטטיסטיקה של מצב C, מצב P ומצב IRQ אם הפונקציה -c מתאימה.
אפשרויות שורת הפקודה -p ו- -w מוגדרות. טבלאות מגיעות עם - ו- | כגבולות.
2. ללא תיבות: זוהי ברירת המחדל ללא - ו-| כגבולות טבלה. זה יותר בכתב ברייל
ידידותי יותר למסוף מאשר הטרמינל המוגדר כברירת מחדל
3. csv: ערכים מופרדים בפסיקים. קל יותר לעבד זאת עם שפות סקריפטים, כגון
כמו awk ו-perl. בנוסף, קל יותר לעבד אותו עם תוכנת גיליון אלקטרוני.
4. השוואה: זה דומה לסגנון הדוח המוגדר כברירת מחדל, אלא שהוא מציג שינויים
במעקב הפעיל בהשוואה למעקב הבסיסי. הוא הופך לפעיל על ידי מתן
מעקב בסיסי (--baseline) וציון סגנון דוח ההשוואה עם "-r
השוואה".
דוגמאות
בהנחה שהקובץ הבינארי idlestat נמצא ב-PATH שלך.
1. הפעל מעקב, עבד לאחר מכן את התוצאות (ברירת המחדל היא להציג רק סטטיסטיקות של מצב C):
sudo idlestat --trace -f /tmp/mytrace -t 10
2. הפעל מעקב, עבד לאחר מכן את התוצאות והדפס את כל הנתונים הסטטיסטיים:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w
3. הפעל מעקב עם עומס עבודה חיצוני, עבד לאחר מכן את התוצאות:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -- rt-app /tmp/mp3.json
4. עיבוד מעקב שנלכד קודם לכן:
idlestat --import -f /tmp/mytrace
5. הרץ מעקב, עבד לאחר מכן את התוצאות והדפס את כל הנתונים הסטטיסטיים לקובץ:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -o /tmp/myreport
6. הפעלת מעקב השוואה, נניח, לפני ואחרי ביצוע שינויים בהתנהגות המערכת
sudo idlestat --trace -f /tmp/baseline -t 10
sudo idlestat --trace -f /tmp/changedstate -t 10
idlestat --import -f /tmp/changedstate -b /tmp/baseline -r comparison
מגבלות
במהלך הרכישה, idlestat מנסה להישאר שקטה כדי למנוע הפרעה לעקבות.
מסיבה זו העקבות מאוחסנות במאגר בגודל מאגר קבוע. אם משך הזמן של
רכישה מייצרת יותר עקבות ממה שהמאגר מסוגל לאחסן, וזה יהיה
לגרום לתוצאה מקוצרת.
השתמש ב-idestat באופן מקוון באמצעות שירותי onworks.net