1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 统计Shell脚本执行时间

统计Shell脚本执行时间

时间:2023-09-09 19:30:28

相关推荐

统计Shell脚本执行时间

统计Shell脚本执行时间,帮助分析改进脚本执行

用 date 相减

#!/bin/bashstartTime=`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个时间数据(1) real:从进程 ls 开始执行到完成所耗费的 CPU 总时间。该时间包括 ls 进程执行时实际使用的 CPU 时间,ls 进程耗费在阻塞上的时间(如等待完成 I/O 操作)和其他进程所耗费的时间(Linux 是多进程系统,ls 在执行过程中,可能会有别的进程抢占 CPU)。(2) user:进程 ls 执行用户态代码所耗费的 CPU 时间。该时间仅指 ls 进程执行时实际使用的 CPU 时间,而不包括其他进程所使用的时间和本进程阻塞的时间。(3) sys:进程 ls 在内核态运行所耗费的 CPU 时间,即执行内核系统调用所耗费的 CPU 时间。现在,我们应该对这三个时间非常清楚了吧。ls 命令的真正执行时间是多少?答案就是 user+sys 的时间,但一般情况下,real=user+sys,因而我们就使用 real 的时间作为 ls 的执行时间了(注意,这里会有几个坑,我们将在后面进行介绍)。

time的坑请看:

/z_ssyy/article/details/123069566/z_ssyy/article/details/123069566

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。