新聞中心
時間是我們經(jīng)常研究和使用的一個重要概念,特別是在編寫linux檢測程序時;比如在程序中可以檢測一次任務(wù)的完成時間,檢測程序從運(yùn)行開始到結(jié)束的時間,甚至檢測某個任務(wù)占用時間,諸如此類。這里我就來介紹一下,如何使用Linux簡單地檢測程序運(yùn)行時間的簡易指南;
首先,我們可以使用Linux的time命令進(jìn)行程序的運(yùn)行時間檢測;time命令可以用來顯示處理器時間、系統(tǒng)時間與用戶時間,以及花費(fèi)在處理器上的真實(shí)時間。例如,在終端使用time命令測試一個普通程序運(yùn)行的時間
$ time ./my_program
real 0m1.521s
user 0m1.423s
sys 0m0.092s
time命令顯示程序運(yùn)行的真實(shí)時間(real)是1.521s;而系統(tǒng)時間(sys)為0.092s,用戶時間(user)為1.423s;因此我們可以得到此次程序花費(fèi)在處理器上的總時間為1.517s。
其次,你還可以使用Linux內(nèi)置的/usr/bin/time 來檢測程序的運(yùn)行時間;/usr/bin/time 會在控制臺輸出更為詳盡的信息,包括很多詳細(xì)的指標(biāo),如內(nèi)存、輸入輸出以及其他資源的使用消耗等數(shù)據(jù)。
例如,我們可以使用下列命令:
usr/bin/time -f “Elapsed time: %Es, user time: %Es, system time: %Es” ./my_program
這樣,就能得到更為詳細(xì)的程序運(yùn)行時間檢測:
Elapsed time :1.69s, user time :1.44s, system time :0.25s;
上述指令告訴我們,此次程序運(yùn)行的真實(shí)時間即消耗的CPU時間為1.69s,而用戶時間累計1.44s,系統(tǒng)時間累計為0.25s。
最后,雖然Linux系統(tǒng)自帶的/usr/bin/time也可以簡單檢測程序的運(yùn)行時間,但有時,我們可能還需要安裝一些第三方的時間檢測工具或程序,比如考拉爾(Kolaer)。此類程序可以更加靈活多樣地檢測程序的運(yùn)行時間,采集和分析更多深度更高細(xì)致的專業(yè)數(shù)據(jù)。
總之,以上就是這次簡易指南,介紹了如何使用linux檢測程序運(yùn)行時間的簡易指南。只要正確地使用time和/usr/bin/time命令,或者安裝專業(yè)的時間檢測程序,就能很方便快捷的獲得大量高質(zhì)量的運(yùn)行時間數(shù)據(jù)了。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享名稱:時間【Linux】檢測程序運(yùn)行時間簡易指南(linux檢測程序運(yùn)行)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dhgdhpo.html


咨詢
建站咨詢
