debian8系統(tǒng)如何用time命令統(tǒng)計(jì)某命令運(yùn)行所花費(fèi)的時(shí)間?本教程以debian8系統(tǒng)為例
本配置適用于debian8,9版本
1.介紹
time命令用于統(tǒng)計(jì)給定命令所花費(fèi)的總時(shí)間。
2.實(shí)例
當(dāng)測(cè)試一個(gè)程序或比較不同算法時(shí),執(zhí)行時(shí)間是非常重要的,一個(gè)好的算法應(yīng)該是用時(shí)最短的。所有類UNIX系統(tǒng)都包含time命令,使用這個(gè)命令可以統(tǒng)計(jì)時(shí)間消耗。例如:
[root@localhost ~]# time ls
輸出的信息分別顯示了該命令所花費(fèi)的real時(shí)間、user時(shí)間和sys時(shí)間。
real時(shí)間是指掛鐘時(shí)間,也就是命令開(kāi)始執(zhí)行到結(jié)束的時(shí)間。這個(gè)短時(shí)間包括其他進(jìn)程所占用的時(shí)間片,和進(jìn)程被阻塞時(shí)所花費(fèi)的時(shí)間。
user時(shí)間是指進(jìn)程花費(fèi)在用戶模式中的CPU時(shí)間,這是唯一真正用于執(zhí)行進(jìn)程所花費(fèi)的時(shí)間,其他進(jìn)程和花費(fèi)阻塞狀態(tài)中的時(shí)間沒(méi)有計(jì)算在內(nèi)。
sys時(shí)間是指花費(fèi)在內(nèi)核模式中的CPU時(shí)間,代表在內(nèi)核中執(zhí)系統(tǒng)調(diào)用所花費(fèi)的時(shí)間,這也是真正由進(jìn)程使用的CPU時(shí)間。