זוהי הפקודה btt שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
btt - נתח עקבות קלט/פלט של בלוק מופק על ידי blktrace
תַקצִיר
Btt
[ -א | --חיפוש-מוחלט ]
[ -א | --כל הנתונים ]
[ -בתפוקה שם> | --dump-blocknos=תפוקה שם> ]
[ -דשניות> | --range-delta=שניות> ]
[ -דהפיתוח;...> | --מכשירים=הפיתוח;...> ]
[ -הexe,...> | --exes=exe,...> ]
[ -h | --עזרה]
[ -אניקלט שם> | --input-file=קלט שם> ]
[ -אניתפוקה שם> | --iostat=תפוקה שם> ]
[ -לתפוקה שם> | --d2c-latencies=תפוקה שם> ]
[ -Lfreq> | --periodic-latencies=freq> ]
[ -Mתפוקה שם> | --מחפשים לשנייה=תפוקה שם> ]
[ -Mdev מַפָּה> | --dev-maps=dev מַפָּה>
[ -oתפוקה שם> | --output-file=תפוקה שם> ]
[ -עמ'תפוקה שם> | --per-io-dump=תפוקה שם> ]
[ -פתפוקה שם> | --per-io-trees=תפוקה שם> ]
[ -qתפוקה שם> | --q2c-latencies=תפוקה שם> ]
[ -שתפוקה שם> | --active-queue-depth=תפוקה שם> ]
[ -ר | --ללא מפות מחדש]
[ -שתפוקה שם> | --מחפש=תפוקה שם> ]
[ -Sהפסקה> | --iostat-interval=הפסקה> ]
[ -תשניות> | --זמן-התחלה=שניות> ]
[ -Tשניות> | --time-end=שניות> ]
[ -uתפוקה שם> | --unplug-hist=תפוקה שם> ]
[ -v | -- מילולי ]
[ -V | --גרסה ]
[ -X | --easy-parse-avgs ]
[ -זתפוקה שם> | --q2d-latencies=תפוקה שם> ]
[ -Z | --עשה-פעיל ]
תיאור
btt הוא כלי שלאחר עיבוד עבור כלי המעקב אחר שכבת בלוק IO הנקרא blktrace(8). כפי ש
ציין בתיעוד שלה, blktrace הוא מנגנון מעקב אחר IO שכבת בלוק המספק
מידע מפורט על פעולות בתור בקשות עד שטח המשתמש.
btt ייקח נתוני dump בינאריים מ-blkparse, ותנתח את האירועים, וייצור א
סדרה של פלט מהניתוח. זה גם יבנה קבצי .dat המכילים "נתוני טווח"
-- הצגת דברים כמו פעילות Q (פרקי זמן בזמן הפקת אירועי Q), C
פעילות (כמו כן עבור השלמות פקודות) וכו'.
כלול בהפצה כלי עזר פשוט לתלת מימד, bno_plot, שיכול לתכנן
מספרי הבלוק btt יוצאים אם -B אפשרות מוגדרת. התצוגה תציג כל אחד מהם
IO נוצר, עם הזמן (שניות) לאורך ציר ה-X, מספר הבלוק (התחלה) לאורך
ציר Y ומספר הבלוקים שהועברו ב-IO המיוצגים לאורך ציר Z.
אפשרויות
-a
--חיפוש-מוחלט
כאשר מצוין בשורת הפקודה, זה מנחה את btt לחישוב מרחקי חיפוש מבוסס
רק על כתובת בלוק הסיום של IO אחד, ותחילתו של הבא. כברירת מחדל
Btt משתמש במושג הקרבה להתחלה או לסוף של הקודם
IO. עיין במדריך למשתמש לפרטים נוספים על מרחקי חיפוש.
-A
--כל הנתונים
בדרך כלל Btt לא ידפיס מידע מפורט בנוגע לכל תהליך ולכל-
נתוני המכשיר. אם אתה מעוניין ברמת פירוט זו, תוכל לציין אפשרות זו.
-B <תפוקה שם>
--dump-blocknos=תפוקה שם>
אפשרות זו תוציא מספרי בלוק מוחלטים לשלושה קבצים עם קידומת ה-
שם פלט שצוין:
prefix_device_r.dat
כל מספרי הבלוקים הנקראים מופקים, העמודה הראשונה היא זמן (שניות), השנייה היא
מספר הבלוק, והעמודה השלישית היא מספר הבלוק הסיום.
prefix_device_w.dat
כל מספרי בלוק הכתיבה מופקים, העמודה הראשונה היא זמן (שניות), השנייה היא
מספר הבלוק, והעמודה השלישית היא מספר הבלוק הסיום.
prefix_device_c.dat
כל מספרי הבלוק (קריאה וכתיבה) מופקים, העמודה הראשונה היא זמן (שניות),
השני הוא מספר הבלוק, והעמודה השלישית היא מספר הבלוק הסיום.
-d <שניות>
--range-delta=שניות>
Btt מפלט קובץ המכיל פעילות Q ו-C, הרעיון של עקבות אקטיביות פשוט
פירושו שיש עקבות Q או C המתרחשות בתוך תקופה מסוימת אחת מהשנייה.
ערכי ברירת המחדל הם 0.1 שניות; עם אפשרות זו מאפשרת לשנות זאת
פירוט. ככל שהערך קטן יותר, כך יסופקו יותר נקודות נתונים.
-D <הפיתוח;...>
--מכשירים=הפיתוח;...>
בדרך כלל, Btt יפיק נתונים עבור כל המכשירים שזוהו במעקבים שמנותחו. עם
אפשרות זו, ניתן לצמצם את הניתוח למכשיר אחד או יותר המסופק במחרוזת
עבר לאופציה זו. מזהי המכשיר הם המספר העיקרי והמינורי של כל אחד מהם
התקן, וכל מזהה התקן מופרד בנקודתיים (:). מפרט חוקי עבור
התקנים 8,0 ו-8,8 יהיו אז: 8,0:8,8.
-e <exe,...>
--exes=exe,...>
האפשרות -e מספקת את רשימת קובצי ההפעלה שבהם ינותחו I/Os.
-h
- עזרה
מציג סיכום קצר של אפשרות שורת פקודה אפשרית
-i <קלט שם>
--קובץ קלט <קלט פילה>
מציין את קובץ הקלט לניתוח. זה צריך להיות קובץ מעקב שהופק על ידי blktrace
(8).
-I <תפוקה שם>
--iostat=תפוקה שם>
האפשרות -I מכוונת את btt לפלט נתונים דמויי iostat לקובץ שצוין. מתייחס
תיעוד iostat (sysstat) לפרטים על עמודות הנתונים.
-l <תפוקה שם>
--d2c-latencies=תפוקה שם>
אפשרות ה-l מאפשרת להפיק חבילות לכל IO D2C בהתאמה. המסופק
ארגומנט מספק את הבסיס לשם הפלט עבור כל התקן.
-L <freq>
--periodic-latencies=freq>
אפשרות -L מאפשרת להוציא מידע חביון תקופתי עבור Q2C ו-D2C
השהיה. התדירות שצוין תסדיר את תדירות ההשהיה הממוצעת
פלט -- ערך נקודה צפה המבטאת שניות.
-m <תפוקה שם>
--מחפשים לשנייה=תפוקה שם>
הפעל את ה-btt לפלט מידע חיפושים לשנייה. העמודה הראשונה תכיל את א
ערך זמן (שניות), והעמודה השנייה תציין את מספר החיפושים לכל
שנייה באותה נקודה.
-M <dev מַפָּה>
--dev-maps=dev מַפָּה>
האפשרות -M לוקחת קובץ שנוצר על ידי הסקריפט שסופק (gen_disk_info.py), ו
מאפשר פלט טוב יותר של שמות מכשירים.
-o <תפוקה שם>
--output-file=תפוקה שם>
מציין את שם קובץ הפלט.
-p <תפוקה שם>
--per-io-dump=תפוקה שם>
האפשרות -p תיצור קובץ המכיל רשימה של כל "רצפי" ה-IO -
מראה את החלקים של כל IO (Q, A, I/M, D, & C).
-P <תפוקה שם>
--per-io-trees=תפוקה שם>
האפשרות -P תיצור קובץ המכיל רשימה של כל "רצפי" ה-IO -
מציג רק את זמני הפעולה של Q, D & C. ערכי הזמן של D&C מופרדים
ערכי זמן Q עם פס אנכי.
-q <תפוקה שם>
--q2c-latencies=תפוקה שם>
האופציה -q מאפשרת לפלט זמן השהייה לכל IO Q2C בהתאמה. המסופק
ארגומנט מספק את הבסיס לשם הפלט עבור כל התקן.
-Q <תפוקה שם>
--active-queue-depth=תפוקה שם>
אפשרות ה-Q מאפשרת להוציא קבצי נתונים המציגים את חותמת הזמן ואת העומק של
פקודות פעילות (אלה שהונפקו אך לא הושלמו).
-r
--ללא מפות מחדש
התעלם מעקבות מיפוי מחדש; ליבות ישנות יותר לא יישמו את ה-PDU המחודש המלא.
-s <תפוקה שם>
--מחפש=תפוקה שם>
האפשרות -s מורה ל-btt לפלוט נתוני חיפוש, הארגומנט שסופק הוא הבסיס
עבור פלט שמות קבצים. ישנם שני קבצים לכל מכשיר, חיפוש קריאה ומחפש כתיבה.
-S <הפסקה>
--iostat-interval=הפסקה>
האפשרות -S מציינת את המרווח לשימוש בין פלט הנתונים, ברירת המחדל היא פעם אחת
לשניה.
-t <שניות>
--זמן-התחלה=שניות>
-T <שניות>
--time-end=שניות>
אפשרויות -t/-T מאפשרות להגדיר זמן התחלה ו/או סיום לניתוח - ניתוח
ייעשה רק עבור עקבות לאחר הטיעון של -t ולפני הטיעון של -T. (-t ו-T
הם אופציונליים, כך שאם תציין רק -t, ניתוח יתרחש עבור כל העקבות לאחר ה-
זמן שצוין. באופן דומה, אם רק -T מצוין, הניתוח מפסיק אחרי -T
שניות.)
-u <תפוקה שם>
--unplug-hist=תפוקה שם>
אפשרות זו מורה Btt כדי ליצור קובץ נתונים המכיל מידע היסטוגרמה עבור
נתק עקבות על בסיס לכל מכשיר. זה מראה כמה פעמים ניתוק נפגע עם א
מספר מוגדר של IOs ששוחררו. ישנם 21 ערכי פלט בקובץ, כמו
התעופה
ערך 0 מייצג 0..4 ספירות
ערך 1 מייצג 5..9 ספירות
ערך 2 מייצג 10..14 ספירות
וכו', עד
ערך של 20 מייצג 100+ ספירות
שמות הקבצים שנוצרו משתמשים במחרוזת הטקסט המועברת כארגומנט לקידומת,
ואחריו מזהה המכשיר ב מז'ור מינור טופס, עם א הזאתי מחתה סיומת. ל
לדוגמה, עם -u עד_היסטורית שצוין בשורת הפקודה: up_hist_008,032.dat.
-V
--גִרְסָה
מציג את הגרסה של btt.
-v
--מִלוּלִי
מבקש פלט רב יותר.
-X
--easy-parse-avgs
ספק נתונים בצורה קלה לניתוח וכתוב אותם לקובץ עם סיומת .avg
-z <תפוקה שם>
--q2d-latencies=תפוקה שם>
אפשרות ה-z מאפשרת לפלט זמן השהייה לכל IO Q2D בהתאמה. המסופק
ארגומנט מספק את הבסיס לשם הפלט עבור כל התקן.
-Z
--עשה-פעיל
ה-Z יוציא קבצים המכילים נתונים שניתן לשרטט אותם מציגים לכל מכשיר (ו
מערכת כוללת) פעילות I/O.
מחברים
Btt נכתב על ידי אלן ד. ברונל. דף אדם זה נוצר מתוך blktrace
תיעוד מאת Bas Zoetekouw.
דיווח באגים
דווח על באגים ל[מוגן בדוא"ל]>
זכויות יוצרים
זכויות יוצרים © 2006 Jens Axboe, Alan D. Brunelle and Nathan Scott.
זו תוכנה חינמית. אתה רשאי להפיץ מחדש עותקים שלו תחת תנאי ה-GNU
רישיון ציבורי כלליhttp://www.gnu.org/licenses/gpl.html>. אין אחריות, ל
במידה המותרת בחוק.
דף מדריך זה נוצר עבור Debian על ידי Bas Zoetekouw. זה נגזר מה
תיעוד שסופק על ידי המחברים וניתן להשתמש בו, להפיץ ולשנות תחת
תנאי הרישיון הציבורי הכללי של גנו, גרסה 2.
במערכות דביאן, ניתן למצוא את הטקסט של הרישיון הציבורי הכללי של GNU ב
/usr/share/common-licenses/GPL-2.
השתמש ב-btt באינטרנט באמצעות שירותי onworks.net