統計Shell腳本執行時間,幫助分析改進腳本執行
- 用 date 相減
#!/bin/bash
startTime=`date +%Y%m%d-%H:%M:%S`
startTime_s=`date +%s`
endTime=`date +%Y%m%d-%H:%M:%S`
endTime_s=`date +%s`
sumTime=$[ $endTime_s - $startTime_s ]
echo "$startTime ---> $endTime" "Total:$sumTime seconds"
- 用 time 工具
time sh xxx.sh
# 會返回3個時間數據
# real 該命令的總耗時, 包括user和sys及io等待, 時間片切換等待等等
# user 該命令在用戶模式下的CPU耗時,也就是內核外的CPU耗時,不含IO等待這些時間
# sys 該命令在內核中的CPU耗時,不含IO,時間片切換耗時.
