Linux之time命令
統(tǒng)計給定命令所花費的總時間,Time命令 用于統(tǒng)計給定命令所花費的總時間。
命令語法
Time [參數(shù)]
命令參數(shù)
指令:指定需要運行的額指令及其參數(shù)。
統(tǒng)計ls執(zhí)行的時間
當(dāng)測試一個程序或比較不同算法時,執(zhí)行時間是非常重要的,一個好的算法應(yīng)該是用時最短的。所有類UNIX系統(tǒng)都包含time命令,使用這個命令可以統(tǒng)計時間消耗。例如:
> time ls real 0m0.001s user 0m0.000s sys 0m0.002s
輸出的信息分別顯示了該命令所花費的real時間、user時間和sys時間。
real時間是指掛鐘時間,也就是命令開始執(zhí)行到結(jié)束的時間。這個短時間包括其他進程所占用的時間片,和進程被阻塞時所花費的時間。
user時間是指進程花費在用戶模式中的CPU時間,這是唯一真正用于執(zhí)行進程所花費的時間,其他進程和花費阻塞狀態(tài)中的時間沒有計算在內(nèi)。
sys時間是指花費在內(nèi)核模式中的CPU時間,代表在內(nèi)核中執(zhí)系統(tǒng)調(diào)用所花費的時間,這也是真正由進程使用的CPU時間。
核心態(tài)(Kernel Mode):在內(nèi)核態(tài),代碼擁有完全的,不受任何限制的訪問底層硬件的能力。可以執(zhí)行任意的CPU指令,訪問任意的內(nèi)存地址。內(nèi)核態(tài)通常情況下,都是為那些最底層的,由操作系統(tǒng)提供的,可信可靠的代碼來運行的。內(nèi)核態(tài)的代碼崩潰將是災(zāi)難性的,它會影響到整個系統(tǒng)。
用戶態(tài)(User Mode):在用戶態(tài),代碼不具備直接訪問硬件或者訪問內(nèi)存的能力,而必須借助操作系統(tǒng)提供的可靠的,底層的APIs來訪問硬件或者內(nèi)存。由于這種隔離帶來的保護作用,用戶態(tài)的代碼崩潰(Crash),系統(tǒng)是可以恢復(fù)的。我們大多數(shù)的代碼都是運行在用戶態(tài)的。
安裝第三方的time命令
shell內(nèi)建也有一個time命令,當(dāng)運行time時候是調(diào)用的系統(tǒng)內(nèi)建命令,應(yīng)為系統(tǒng)內(nèi)建的功能有限,所以需要時間其他功能需要使用time命令可執(zhí)行二進制文件/usr/bin/time。
> yum -y install time
使用-o選項將執(zhí)行時間寫入到文件中
> /usr/bin/time -o out.txt ls
使用-a選項追加信息:
> /usr/bin/time -a -o out.txt ls
使用-f選項格式化時間輸出:
> /usr/bin/time -f "time: %U" ls
-f選項后的參數(shù)
獲得執(zhí)行 ps -aux 的結(jié)果和所花費的系統(tǒng)資源
> /usr/bin/time -v ps -aux .... Command being timed: "ps -aux" User time (seconds): 0.00 System time (seconds): 0.01 Percent of CPU this job got: 100% Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.01 Average shared text size (kbytes): 0 Average unshared data size (kbytes): 0 Average stack size (kbytes): 0 Average total size (kbytes): 0 Maximum resident set size (kbytes): 1944 Average resident set size (kbytes): 0 Major (requiring I/O) page faults: 0 Minor (reclaiming a frame) page faults: 593 Voluntary context switches: 4 Involuntary context switches: 7 Swaps: 0 File system inputs: 0 File system outputs: 0 Socket messages sent: 0 Socket messages received: 0 Signals delivered: 0 Page size (bytes): 4096 Exit status: 0
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。