זהו הפקודה pidstat שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pidstat - דיווח סטטיסטיקות עבור משימות לינוקס.
תַקצִיר
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ שם משתמש ] ] [ -u ]
[ -V ] [ -v ] [ -w ] [ -C comm ] [ -G שם התהליך ] [ -p { PID [,...] | עצמי | הכל } ] [
-T { מְשִׁימָה | ילד | הכל } ] [ הפסקה [ לספור ] ]
תיאור
השמיים pidstat הפקודה משמשת לניטור משימות בודדות המנוהלות כעת על ידי ה
ליבת לינוקס. הוא כותב לפעילויות פלט סטנדרטיות עבור כל משימה שנבחרה עם אפשרות
-p או עבור כל משימה המנוהלת על ידי ליבת לינוקס אם אפשרות -p הכל שומש. לֹא
בחירת משימות כלשהן שקולה לציון -p הכל אלא רק משימות פעילות (משימות עם
ערכים סטטיסטיים שאינם אפס) יופיעו בדוח.
השמיים pidstat ניתן להשתמש בפקודה גם לניטור תהליכי הצאצא של משימות נבחרות.
קרא על אפשרות -T לְהַלָן.
השמיים הפסקה פרמטר מציין את משך הזמן בשניות בין כל דוח. א
ערך של 0 (או ללא פרמטרים כלל) מציין שיש לדווח על סטטיסטיקת משימות
במשך הזמן מאז הפעלת המערכת (אתחול). ה לספור ניתן לציין פרמטר ב
בשילוב עם ה הפסקה פרמטר אם זה לא מוגדר לאפס. הערך של לספור
קובע את מספר הדוחות שנוצרו ב הפסקה בהפרש של שניות. אם ה הפסקה
הפרמטר מצוין ללא לספור פרמטר, ה pidstat הפקודה מייצרת דוחות
ברציפות.
אתה יכול לבחור מידע על פעילויות משימה ספציפיות באמצעות דגלים. לא מפרט אף אחד
flags בוחר רק פעילות CPU.
אפשרויות
-C comm
הצג רק משימות ששם הפקודה שלהן כולל את המחרוזת comm. מחרוזת זו יכולה להיות
ביטוי רגיל.
-d דווח על סטטיסטיקות קלט/פלט (גרעינים 2.6.20 ואילך בלבד). הערכים הבאים עשויים להיות
מוצגת:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
kB_rd/s
מספר קילובייטים שהמשימה גרמה לקריאה מהדיסק בשנייה.
kB_wr/s
מספר קילובייטים שהמשימה גרמה, או תגרום לכתיבה אליהם
דיסק לשנייה.
kB_ccwr/s
מספר קילובייטים שהמשימה שלהם ביטלה את הכתיבה לדיסק.
זה עשוי להתרחש כאשר המשימה חותכת מטמון דף מלוכלך. במקרה הזה,
חלק מה-IO שמשימה אחרת נלקחה בחשבון לא יקרה.
השהיית יוד
השהיית קלט/פלט חסימה של המשימה המנוטרת, נמדדת בתקתוקי שעון. זֶה
המדד כולל את העיכובים שהושקעו בהמתנה להשלמת קלט/פלט של בלוק סנכרון ו
להשלמת בלוק קלט/פלט החלפה.
פיקוד
שם הפקודה של המשימה.
-G process_name
הצג רק תהליכים ששם הפקודה שלהם כולל את המחרוזת שם התהליך. זֶה
מחרוזת יכולה להיות ביטוי רגולרי. אם אפשרות -t משמשת יחד עם אפשרות -G
אז גם השרשורים השייכים לתהליך הזה מוצגים (גם אם הם
שם הפקודה אינו כולל את המחרוזת שם התהליך).
-h הצג את כל הפעילויות בצורה אופקית על שורה אחת. זה נועד לעשות את זה
קל יותר לנתח על ידי תוכניות אחרות.
-I בסביבת SMP, ציין כי משימות שימוש במעבד (כפי שמוצג לפי אפשרות -u )
יש לחלק במספר הכולל של המעבדים.
-l הצג את שם פקודת התהליך ואת כל הארגומנטים שלו.
-p { pid [,...] | עצמי | את כל }
בחר משימות (תהליכים) שעבורן יש לדווח סטטיסטיקה. PID האם ה
מספר זיהוי התהליך. ה עצמי מילת מפתח מציינת שהסטטיסטיקה צריכה להיות
דווח עבור pidstat התהליך עצמו, ואילו ה הכל מילת מפתח מעידה על כך
יש לדווח סטטיסטיקות עבור כל המשימות המנוהלות על ידי המערכת.
-R דווח על עדיפות ומידע על מדיניות תזמון בזמן אמת. הערכים הבאים
עשוי להיות מוצג:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
פריו
העדיפות בזמן אמת של המשימה המנוטרת.
מדיניות
מדיניות התזמון של המשימה המנוטרת.
פיקוד
שם הפקודה של המשימה.
-r דווח על תקלות בדף וניצול זיכרון.
בעת דיווח סטטיסטיקה עבור משימות בודדות, הערכים הבאים עשויים להיות
מוצגת:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
minflt/s
המספר הכולל של תקלות קלות שהמשימה ביצעה בשנייה, אלו שיש
אין צורך בטעינת דף זיכרון מהדיסק.
מג'פלט/ס
המספר הכולל של תקלות עיקריות שהמשימה ביצעה בשנייה, אלו שיש
נדרש טעינת דף זיכרון מהדיסק.
VSZ
גודל וירטואלי: השימוש בזיכרון הוירטואלי של כל המשימה בקילו-בייט.
RSS
Resident Set Size: הזיכרון הפיזי הלא-מוחלף המשמש את המשימה ב
קילובייט.
%מ
החלק הנוכחי של המשימות בזיכרון הפיזי הזמין.
פיקוד
שם הפקודה של המשימה.
כאשר מדווחים סטטיסטיקות גלובליות עבור משימות וכל ילדיהן, הדברים הבאים
ערכים עשויים להיות מוצגים:
UID
מספר זיהוי המשתמש האמיתי של המשימה שנמצאת במעקב
יחד עם ילדיו.
משתמש
שם המשתמש האמיתי שבבעלותו המשימה שנמצאת במעקב ביחד
עם ילדיו.
מח"ש
מספר הזיהוי של המשימה אשר נמצאת במעקב יחד איתה
הילדים שלה.
minflt-nr
המספר הכולל של תקלות קלות שנעשו על ידי המשימה וכל ילדיה, וכן
נאסף במהלך מרווח הזמן.
majflt-nr
המספר הכולל של תקלות גדולות שנעשו על ידי המשימה וכל ילדיה, וכן
נאסף במהלך מרווח הזמן.
פיקוד
שם הפקודה של המשימה שנמצאת במעקב יחד איתה
ילדים.
ניצול מחסנית דיווח. הערכים הבאים עשויים להופיע:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
StkSize
כמות הזיכרון בקילו-בייט ששמורה למשימה כמחסנית, אך לא
בהכרח בשימוש.
StkRef
כמות הזיכרון בקילו-בייט המשמשת כמחסנית, בהתייחסות המשימה.
פיקוד
שם הפקודה של המשימה.
-T { משימה | ילד | את כל }
אפשרות זו מציינת מה יש לפקח על ידי pidstat פקודה. ה מְשִׁימָה
מילת מפתח מציינת שיש לדווח נתונים סטטיסטיים עבור משימות בודדות (זהו
אפשרות ברירת המחדל) ואילו ה ילד מילת מפתח מציינת שהסטטיסטיקה צריכה להיות
דיווח גלובלי עבור המשימות שנבחרו וכל ילדיהם. ה הכל מילות מפתח
מציין שיש לדווח נתונים סטטיסטיים עבור משימות בודדות ובכלל עבור
המשימות שנבחרו וילדיהם.
הערה: סטטיסטיקות גלובליות עבור משימות וכל ילדיהן אינן זמינות עבור כולם
אפשרויות של pidstat. כמו כן, הסטטיסטיקה הזו לא בהכרח רלוונטית לשוטף
מרווח זמן: הנתונים הסטטיסטיים של תהליך צאצא נאספים רק כאשר הוא
מסיים או שהוא נהרג.
-t הצג גם נתונים סטטיסטיים עבור שרשורים הקשורים למשימות נבחרות.
אפשרות זו מוסיפה את הערכים הבאים לדוחות:
TGID
מספר הזיהוי של מוביל קבוצת השרשור.
זְמַן
מספר הזיהוי של השרשור המנוטר.
-U [שם משתמש]
הצג את שם המשתמש האמיתי של המשימות המנוטרות במקום ה-UID. אם
שם משתמש מצוין, אז רק משימות השייכות למשתמש שצוין
מוצג.
-u דווח על שימוש במעבד.
בעת דיווח סטטיסטיקה עבור משימות בודדות, הערכים הבאים עשויים להיות
מוצגת:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
%usr
אחוז המעבד בשימוש המשימה בזמן ביצוע ברמת המשתמש
(יישום), עם או בלי עדיפות יפה. שימו לב ששדה זה לא
כוללים את הזמן המושקע בהפעלת מעבד וירטואלי.
%מערכת
אחוז המעבד בשימוש המשימה בזמן ביצוע ברמת המערכת
(גַרעִין).
%אוֹרֵחַ
אחוז המעבד שהוצא על ידי המשימה במכונה וירטואלית (הפעלת מחשב וירטואלי
מעבד).
%מעבד
האחוז הכולל של זמן המעבד בשימוש המשימה. בסביבת SMP, ה
השימוש ב-CPU של המשימה יחולק במספר הכולל של מעבדי if -I
הוזן בשורת הפקודה.
CPU
מספר המעבד אליו מצורפת המשימה.
פיקוד
שם הפקודה של המשימה.
כאשר מדווחים סטטיסטיקות גלובליות עבור משימות וכל ילדיהן, הדברים הבאים
ערכים עשויים להיות מוצגים:
UID
מספר זיהוי המשתמש האמיתי של המשימה שנמצאת במעקב
יחד עם ילדיו.
משתמש
שם המשתמש האמיתי שבבעלותו המשימה שנמצאת במעקב ביחד
עם ילדיו.
מח"ש
מספר הזיהוי של המשימה אשר נמצאת במעקב יחד איתה
הילדים שלה.
usr-ms
המספר הכולל של אלפיות השנייה שהמשימה וכל ילדיה השקיעו בזמן
ביצוע ברמת המשתמש (אפליקציה), עם או בלי עדיפות יפה,
ונאסף במהלך מרווח הזמן. שים לב ששדה זה לא
כוללים את הזמן המושקע בהפעלת מעבד וירטואלי.
מערכת-ms
המספר הכולל של אלפיות השנייה שהמשימה וכל ילדיה השקיעו בזמן
ביצוע ברמת המערכת (קרנל), ונאסף במהלך המרווח של
הזמן.
אורח-ms
המספר הכולל של אלפיות השניות שהמשימה וכל הילדים שלה בילו
מכונה וירטואלית (הפעלת מעבד וירטואלי).
פיקוד
שם הפקודה של המשימה שנמצאת במעקב יחד איתה
ילדים.
-V הדפס את מספר הגרסה ואז צא.
-v ערכי דיווח של כמה טבלאות ליבה. הערכים הבאים עשויים להופיע:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
אשכולות
מספר השרשורים המשויכים למשימה הנוכחית.
fd-nr
מספר מתארי הקבצים המשויכים למשימה הנוכחית.
פיקוד
שם הפקודה של המשימה.
-w דווח על פעילות החלפת משימות (גרעינים 2.6.23 ואילך בלבד). הבאים
ערכים עשויים להיות מוצגים:
UID
מספר זיהוי המשתמש האמיתי של המשימה המנוטרת.
משתמש
שם המשתמש האמיתי בעל המשימה המנוטרת.
מח"ש
מספר הזיהוי של המשימה המנוטרת.
cswch/s
המספר הכולל של חילופי הקשר מרצון את המשימה בשנייה. א
החלפת הקשר מרצון מתרחשת כאשר משימה חוסמת מכיוון שהיא דורשת א
משאב שאינו זמין.
nvcswch/s
המספר הכולל של חילופי הקשר לא מרצון את המשימה בשנייה. א
החלפת הקשר בלתי רצונית מתרחשת כאשר משימה מתבצעת למשך כל הזמן
פרוסת הזמן שלו ואז נאלץ לוותר על המעבד.
פיקוד
שם הפקודה של המשימה.
הסביבה
השמיים pidstat הפקודה לוקחת בחשבון את משתני הסביבה הבאים:
S_COLORS
כאשר משתנה זה מוגדר, הצג נתונים סטטיסטיים בצבע בטרמינל. אפשרי
הערכים עבור משתנה זה הם לעולם לא, תמיד or המכונית (האחרון הוא ברירת המחדל).
שים לב שהצבע (שהינו אדום, צהוב או צבע אחר) המשמש לתצוגה
ערך אינו מעיד על בעיה כלשהי רק בגלל הצבע. זה בלבד
מציין טווחי ערכים שונים.
S_COLORS_SGR
ציין את הצבעים ותכונות אחרות המשמשות להצגת נתונים סטטיסטיים במסוף.
הערך שלו הוא רשימה מופרדת בנקודתיים של יכולות שברירת המחדל היא
H=31;1:I=32;22:M=34;1:N=33;1:Z=33;22. היכולות הנתמכות הן:
H= מחרוזת משנה SGR (Select Graphic Rendition) עבור ערכי אחוזים גדולים מ-
או שווה ל-75%.
I= מחרוזת משנה SGR עבור ערכי פריט כמו PID, UID או מספר CPU.
M= מחרוזת משנה SGR עבור ערכי אחוזים בטווח שבין 50% ל-75%.
N= מחרוזת משנה SGR עבור ערכי סטטיסטיקה שאינם אפס ועבור שמות משימות.
Z= מחרוזת משנה SGR עבור אפס ערכים ועבור שמות שרשורים.
S_TIME_FORMAT
אם המשתנה הזה קיים והערך שלו הוא ISO אז המקום הנוכחי יהיה
התעלמו בעת הדפסת התאריך בכותרת הדוח. ה pidstat הפקודה תשתמש
פורמט ISO 8601 (YYYY-MM-DD) במקום זאת.
דוגמאות
pidstat 2 5
הצג חמישה דוחות של נתונים סטטיסטיים של CPU עבור כל משימה פעילה במערכת בשתיים
מרווחים שניים.
pidstat -r -p 1643 2 5
הצג חמישה דוחות של תקלות בעמודים וסטטיסטיקות זיכרון עבור PID 1643 בשניים
מרווחים שניים.
pidstat -C "שועל|ציפור" -r -p הכל
הצגת תקלות עמוד גלובליות וסטטיסטיקות זיכרון עבור כל התהליכים שלהם
שם הפקודה כולל את המחרוזת "שועל" או "ציפור".
pidstat -T ילד -r 2 5
הצג חמישה דוחות של סטטיסטיקות תקלות בדפים במרווחי זמן של שתי שניות עבור ה
תהליכי ילד של כל המשימות במערכת. רק ילד מעבד ללא אפס
מוצגים ערכי סטטיסטיקה.
השתמש ב-pidstat באינטרנט באמצעות שירותי onworks.net