אנדרואיד

פקודת זמן לינוקס

תוכן עניינים:

Anonim

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

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

גרסאות פיקוד הזמן

גם Bash וגם Zsh, פגזי הלינוקס הנפוצים ביותר יש גרסאות מובנות משלהם של פקודת הזמן הנוהגת על פני פקודת הזמן Gnu.

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

type time

# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time

כדי להשתמש בפקודת זמן Gnu, עליך לציין את הנתיב המלא לזמן הבינארי, בדרך כלל /usr/bin/time , להשתמש בפקודת env או להשתמש בשיבוץ אחורי \time מוביל שמונע את השימוש בשני המובנים.

זמן Gnu מאפשר לעצב את הפלט ומספק מידע שימושי אחר כמו שיחות קלט / פלט של זיכרון ו- IPC.

באמצעות פקודת זמן של לינוקס

בדוגמה הבאה, אנו הולכים למדוד את הזמן שלקח להוריד את גרעין Linux באמצעות הכלי wget:

time wget

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

# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

  • אמיתי או מוחלט או שחלף (שעון שעון קיר) הוא הזמן מתחילתו ועד סיום השיחה. זה הזמן מרגע שאתה לוחץ על מקש Enter ועד לרגע בו פקודת ה- wget . משתמש - כמות זמן המעבד שבילה במצב משתמש. מערכת או מערכות מערכת - כמות זמן המעבד שבילה במצב גרעין.

סיכום

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

מסוף זמן