热门问题
时间线
聊天
视角
time (Unix)
来自维基百科,自由的百科全书
Remove ads
time是一個Unix作業系統上的命令。它可以用於確定執行特定命令持續的時間。
此條目翻譯品質不佳,原文在en:time (Unix)。 |
用法
要使用該命令,只需在任何命令前加上time,如:
time ls
當命令完成時,time
將計算並報告執行ls命令所花費的使用者CPU時間、系統CPU時間和真即時間。不同版本的命令輸出格式不一,有的會給予額外的統計資料,如下面的例子:
$ time host wikipedia.org
wikipedia.org has address 207.142.131.235
0.000u 0.000s 0:00.17 0.0% 0+0k 0+0io 0pf+0w
$
使用者時間與系統時間
第一次看到時,術語「使用者CPU時間」可以會有點誤導。需要明確的是,總CPU時間是指CPU花費在程式執行操作的時間,及CPU花費在核心為該程式執行系統呼叫的時間組合。當程式在陣列中迴圈時,將累加到使用者CPU時間。相反,當一個程式執行如exec或fork系統呼叫時,將累加到系統CPU時間。
真即時間與CPU時間
在這裡,術語「真即時間」指的是「掛鐘」經過的時間,就像用秒表計時一樣。總CPU時間(使用者時間+系統時間)可能會大於或小於該值。因為一個程式可能會花時間來等待,並且不執行操作(無論是在使用者還是系統模式中),實際時間可能大於總CPU時間。因為程式可能會fork子程式,而他們的CPU時間(使用者和系統)會被加到time報告的值,總CPU時間可能大於實際的時間。
操作方法
根據time的GNU實現原始碼,大多數顯示的資訊是從wait3系統呼叫衍生的。在沒有wait3呼叫返回狀態資訊的系統中,將使用times呼叫代替。
參見
- Unix實用程式列表
- 系統時間
- UNIX時間
- Cron 排程作業在特定時間執行的行程。
- TIME DOS命令
參考
- : time a simple command – 命令與工具(Commands & Utilities)參考,單一UNIX®規範第7期,由國際開放標準組織發布
- : time a simple command or give resource usage – Linux程式設計師手冊頁 – 使用者命令(User Commands)
| 這是一篇與Unix相關的小作品。您可以透過編輯或修訂擴充其內容。 |
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads