time (פקודה)

מתוך המכלול, האנציקלופדיה היהודית
(הופנה מהדף Time (יוניקס))
קפיצה לניווט קפיצה לחיפוש

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

שימוש

השימוש בפקודה time נעשה על ידי כתיבת הפקודה לפני פקודה אחרת. לדוגמה:

$ time ls

real	0m0.001s
user	0m0.001s
sys	0m0.000s

כאשר התוכנית ls תסיים את ריצתה, time ידפיס את זמן הריצה של התוכנית בשלושה פרמטרים: זמן מעבד (User CPU time), זמן מערכת (System CPU time), וזמן אמיתי (Real time).

System CPU time מתאר את משך זמן המעבד בו המערכת ביצעה קריאות מערכת (לדוגמה, קריאה וכתיבה של קבצים). User CPU time מתאר את משך זמן המעבד שהיה דרוש לביצוע הפעולות ב-user-mode (למשל, פעולות אריתמטיות, לולאות וכדומה), ו-Real time מתאר את משך הזמן האמיתי אשר בו הפקודה התבצעה. לעיתים משך זמן זה גדול מסכום זמני המעבד במערכת ובמשתמש, למשל כאשר התוכנית מחכה לתוכנית אחרת או מבצעת פקודת Sleep.

time קיים ככלי עצמאי כחלק מפרויקט גנו, אך חלק ממעטפות פקודה מממשות פקודת time מובנית.[1]

ראו גם

קישורים חיצוניים

הערות שוליים