LINUX time 指令的用法 [ 記錄某支程式執行花費時間,藉此查詢紀錄程式效能 ]
LINUX time 指令的用法 [ 記錄某支程式執行花費時間,藉此查詢紀錄程式效能 ]
資料來源: https://mp.weixin.qq.com/s/d2u3KpsqtkIDSF1fwz_Mpg
01.time + 命令
$time ping baidu.com PING baidu.com (123.125.114.144) 56(84) bytes of data. 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=1 ttl=56 time=2.83 ms 64 bytes from 123.125.114.144 (123.125.114.144): icmp_seq=2 ttl=56 time=2.77 ms ………… ^C --- baidu.com ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 10818ms rtt min/avg/max/mdev = 2.765/2.808/2.862/0.039 ms real 0m11.173s user 0m0.004s sys 0m0.002s
real表示從我們執行ping命令到最終按ctrl + c終止這段時間所耗費的時間;
user及sys分別表示ping命令在用戶空間及內核空間所運行的時間
02.time + -o +命令
$time -o /home/alvin/time-output.txt ping baidu.com
執行這個命令後,ping命令的輸出結果依然會在終端裡,而time命令的結果就寫入到我們所指定的time-output.txt文件裡。
03.time + -a +命令
$time -a /home/smart/time-output.txt ping linoxide.com
-o選項表示輸出文件不存在就創建,如果存在的話就直接覆蓋重寫。如果我們不想覆蓋重寫,而是想追加在文件後面,可以我們使用-a選項對話
04.time + -v +命令
$time -v ping baidu.com
顯示詳細資料