Time

time命令執行結果是什麼意思?

  • September 15, 2016

我已經計時了一個 shell 腳本,它執行一些複製和移動文件,這些文件通常執行得很快,但現在速度變慢了,因為我認為一個新的病毒掃描程序在複製之前掃描每個文件。

time copy.sh

返回:

1.54s user 24.57s system 1% cpu 16:16.06 total

手冊頁告訴我以下內容:

時間實用程序執行和時間實用程序。實用程序完成後,time 會將經過的總時間、系統成本消耗的時間以及執行實用程序所用的時間寫入標準錯誤流。時間以秒為單位報告。

3次結果是什麼意思?

我敢肯定的是總時間為 16 分 16 秒。

user是在使用者空間中花費system的 CPU 時間,以及在系統呼叫上花費的 CPU 時間。根據程序的描述,系統時間如此之長並不奇怪,因為使用者態程式碼可能主要只是檢查它read(2)並且write(2)沒有失敗,這些系統呼叫中發生了繁重的 I/O 工作。一個執行 CPU 運算的程序會顯示低系統時間和非常高的使用者時間,因為只有幾個系統呼叫來啟動程序,然後無論計算如何,都會有大量使用者態活動。

如果您的系統有vmstat(8),vmstat 1是查看系統級使用者和系統統計資訊(以及其他重要值,例如上下文切換)的好方法。

引用自:https://unix.stackexchange.com/questions/310098