轉(zhuǎn)發(fā)自博客:http://www.51testing.com/?uid-390472-action-viewspace-itemid-232903
?
time命令 用于 打印出一條命令或一個(gè)程序的執(zhí)行時(shí)間
time?命令以秒為單位將一條命令執(zhí)行期間所用的時(shí)間、系統(tǒng)時(shí)間和?time?命令的執(zhí)行時(shí)間打印在標(biāo)準(zhǔn)錯(cuò)誤中。用法:time?[?-p?]?Command?[?Argument?... ]
舉例:想知道 列舉home文件夾這一命令 花費(fèi)的時(shí)間: ?? ? ?time ls /home ?? ? ?想知道 將文件復(fù)制到某一文件夾 花費(fèi)的時(shí)間: ?? ? ?time cp /home/***/h /home/***/Documents? ?? ? ?想知道 一個(gè)腳本運(yùn)行的時(shí)間: ?? ? ?time ./helloWorld.sh
輸出格式: real ? *m*.***s user ?*m*.***s sys ? ?*m*.***s
說(shuō)明:
time命令結(jié)果有三行組成:real、user和sys。
我們這里用的都是real值,它表示從程序開始到程序執(zhí)行結(jié)束時(shí)所消耗的時(shí)間,包括CPU的用 時(shí)。CPU用時(shí)被劃分為user和sys兩塊。user值表示程序本身,以及它所調(diào)用的庫(kù)中的子例程使用的時(shí)間。sys是由程序直接或間接調(diào)用的系統(tǒng)調(diào)用 執(zhí)行的時(shí)間。
在單處理器上,real值和整個(gè)CPU用時(shí)之差,也就是real - ( user + sys )是所有延遲程序執(zhí)行的因素的總和。在SMP上,這個(gè)值近似為real * number_of_processors - ( user + sys )。這些因素包括:
調(diào)入程序文本和數(shù)據(jù)的IO操作?獲取程序?qū)嶋H使用內(nèi)存的IO操作?
由其它程序消耗的CPU用時(shí)?
由操作系統(tǒng)消耗的CPU用時(shí)