Skip to main content

קבל זמן לחזור סטטיסטיקה עם פקודת זמן לינוקס

Socio-Political Activist, Fifth Grandson of Mahatma Gandhi: Arun Manilal Gandhi Interview (אַפּרִיל 2025)

Socio-Political Activist, Fifth Grandson of Mahatma Gandhi: Arun Manilal Gandhi Interview (אַפּרִיל 2025)
Anonim

פקודת הזמן היא אחת הפקודות לינוקס פחות ידוע אבל זה יכול לשמש כדי להראות כמה זמן פקודה לוקח לרוץ.

זה שימושי אם אתה מפתח ואתה רוצה לבדוק את הביצועים של התוכנית או סקריפט.

מדריך זה יציג את המתגים העיקריים שבהם תשתמש עם פקודת הזמן יחד עם המשמעויות שלהם.

כיצד להשתמש בפקודה זמן

התחביר של פקודת הזמן הוא כדלקמן:

זמן

לדוגמה, באפשרותך להפעיל את הפקודה ls כדי לרשום את כל הקבצים בתיקייה בפורמט ארוך יחד עם פקודת הזמן.

זמן ls-l

התוצאות של פקודת הזמן יהיו כדלקמן:

אמיתי 0m0.177sמשתמש 0m0.156ssys 0m0.020s

הנתונים הסטטיסטיים המוצגים מראים את הזמן הכולל נלקח כדי להפעיל את הפקודה, את כמות הזמן בילה במצב המשתמש ואת כמות הזמן המושקע במצב הקרנל.

אם יש לך תוכנית שכתבת ואתה רוצה לעבוד על הביצועים אתה יכול להריץ אותו יחד עם הפקודה הזמן שוב ושוב ולנסות לשפר את הנתונים הסטטיסטיים.

כברירת מחדל, הפלט מוצג בסוף התוכנית אבל אולי אתה רוצה את הפלט ללכת לקובץ.

כדי לפלט את הפורמט לקובץ, השתמש בתחביר הבא:

זמן-שעה =

כל המתגים עבור פקודת הזמן חייבים להיות מוגדרים לפני הפקודה שברצונך להפעיל.

אם אתה כוונון ביצועים אז ייתכן שתרצה לצרף את הפלט של פקודת הזמן לאותו קובץ שוב ושוב, כך שתוכל לראות מגמה.

לשם כך, השתמש בתחביר הבא:

זמן-אזמן -

עיצוב פלט של פקודת זמן

כברירת מחדל הפלט הוא כדלקמן:

אמיתי 0m0.177sמשתמש 0m0.156ssys 0m0.020s

יש מספר גדול של אפשרויות עיצוב כפי שמוצג ברשימה הבאה

  • C - שם ו ארגומנטים שורת הפקודה בשימוש
  • D - הגודל הממוצע של אזור הנתונים שלא השתנה באזור בקילובייט
  • E - הזמן שחלף בתבנית שעון
  • F - מספר פגמים בדפים
  • I - מספר כניסות מערכת הקבצים לפי התהליך
  • K - ממוצע השימוש בזיכרון הכולל של התהליך בקילובייט
  • M - מקסימום תושב קבע גודל של התהליך במהלך החיים ב Kilobytes
  • O - מספר יציאות מערכת הקבצים לפי התהליך
  • P - אחוז המעבד שקיבלה את העבודה
  • R - מספר תקלות דף קלות או ניתנות להחזרה
  • S - המספר הכולל של שניות CPU המשמשות את המערכת במצב ליבה
  • מספר כולל של שניות CPU המשמשות את מצב המשתמש
  • W - מספר הפעמים שהתהליך הוחלף מהזיכרון הראשי
  • X - כמות ממוצעת של טקסט משותף בתהליך
  • Z - גודל הדף של המערכת בקילו-בתים
  • c - מספר הפעמים שהתהליך הופעל
  • e - זמן אמת שחלף על ידי התהליך תוך שניות
  • k - מספר האותות שנמסרו לתהליך
  • p - ממוצע גודל ערימת Unshared של התהליך בקילו-בתים
  • r - מספר הודעות שקע שהתקבלו בתהליך
  • s - מספר הודעות Socket שנשלחו על ידי התהליך
  • t - ממוצע תושב קבע גודל התהליך בקילובייט
  • w - מספר הזמן שהתהליך היה תלוי-הקשר מרצון
  • x - יציאה ממצב הפקודה

ניתן להשתמש בבוררי העיצוב באופן הבא:

time -f "הזמן שחלף =% E, תשומות% I, תפוקות% O"

הפלט של הפקודה הנ"ל יהיה משהו כזה:

הזמן שחלף = 0:01:00, כניסות 2, יציאות 1

ניתן לשלב ולהתאים את המתגים כנדרש.

אם ברצונך להוסיף שורה חדשה כחלק ממחרוזת הפורמט, השתמש בתו החדשני כדלקמן:

time -f "Alapsed Time =% E n תשומות% I n יציאות% O"

סיכום

כדי לברר פרטים נוספים על פקודת הזמן, קרא את הדף הידני של Linux על-ידי הפעלת הפקודה הבאה:

זמן האדם

בורר המתגים אינו פועל מיד בתוך אובונטו. עליך להפעיל את הפקודה באופן הבא:

/ usr / bin / time