1. 程式人生 > >shell中time命令

shell中time命令

time 命令結果有三行組成:real、user和sys。

我們這裡用的都是real值,它表示從程式開始到程式執行結束時所消耗的時間,包括CPU的用 時。CPU用時被劃分為user和sys兩塊。user值表示程式本身,以及它所呼叫的庫中的子例程使用的時間。sys是由程式直接或間接呼叫的系統呼叫 執行的時間。

在單處理器上,real值和整個CPU用時之差,也就是real - ( user + sys )是所有延遲程式執行的因素的總和。在SMP上,這個值近似為real * number_of_processors - ( user + sys )。這些因素包括:

  • 調入程式文字和資料的IO操作 

  • 獲取程式實際使用記憶體的IO操作 

  • 其它 程式消耗的CPU用時 

  • 作業系統 消耗的CPU用時