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

  1. 用 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"
  1. 用 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的坑请看:

https://blog.csdn.net/z_ssyy/article/details/123069566https://blog.csdn.net/z_ssyy/article/details/123069566

统计Shell脚本执行时间相关推荐

  1. 统计php脚本执行时间的php扩展

    zqfHB Php Page execution statistics extension 由于依赖hiredis的c的api调用redis,所以首先需要安装hiredis wget https:// ...

  2. 如何获取shell脚本中某条语句的执行时间

    有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real    0m ...

  3. 一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...

  4. linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间

    我有下面的脚本,并且要求我必须为每个脚本放置一些函数来获取每个脚本的时间信息,并最后显示总时间. 我的主要脚本如下所示: /u01/scripts/stop.sh ${1} | tee ${stop_ ...

  5. [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|gr ...

  6. 利用shell脚本统计代码行数

    刚毕业那会儿有一次去一家台湾公司面试,问我写过多少行代码.从没想过这个问题,粗略算了算,随口说道:大概几十万行吧.最近整理资料,看着eclipse左边满满的列表,想起了这个事.倒底总共有多少行代码?- ...

  7. oracle 造数据脚本_Oracle数据库shell脚本--统计所有数据库用户信息及明细

    概述 今天主要分享一下两个shell脚本,主要是为了查看所有数据库用户及其表空间,统计某个指定用户的明细,下面一起来看看吧~ 数据库连接脚本 use script settdb.sh for DB l ...

  8. oracle同一个示例两个用户的数据同步_分享两个shell脚本--一键统计Oracle数据库用户信息...

    概述 今天主要分享一下两个shell脚本,主要是为了查看所有数据库用户及其表空间,统计某个指定用户的明细,下面一起来看看吧~ 数据库连接脚本 use script settdb.sh for DB l ...

  9. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

最新文章

  1. 机器人大潮中暗藏多少伪命题
  2. 最简单EXT调用WCF
  3. 指针数组、数组指针、数组的区别与联系
  4. ubuntu与mysql5.7设置外网可访问
  5. iphone7防水_什么是IP68防尘防水,您的手机是IP68级别手机,进水也不给保修
  6. spring预加载与懒加载_通过Spring将继承树加载到List中
  7. sqlite简单介绍
  8. ROS----龟界三角恋
  9. 数组和指针(sizeof两者的关系)
  10. Java进阶:SpringMVC中使用fileupload报错Error creating bean with name ‘multipartResolver‘
  11. c语言编辑回文数,C语言实例 回文数
  12. 微信公众平台 自动回复消息
  13. 钻石特工java下载_联想i909——S141升级后的改变
  14. JavaSE基础笔记(全)
  15. 这11个免费学习的网站,个个堪称神器,不收后悔!
  16. 用python绘制高光谱图像的光谱曲线图
  17. 国外Cuil搜索引擎 江湖称之为“Google杀手”!
  18. 拉勾Java工程师P7训练营 高薪笔记
  19. [风控] 评分卡分箱WOE,IV出现正无穷、负无穷解决方法
  20. [小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子汉诺塔

热门文章

  1. 拼经济促发展,雨花区脚踏实地将“民生愿景”变为“幸福实景”
  2. HDU - 6386 Age of Moyu
  3. 郑漂一族,我是程序员,我的未来我做主
  4. 中标普华以root登录
  5. 快递鸟物流查询接口java案例
  6. Arcgis地理配准栅格数据
  7. 发光鼠标垫超大桌垫RGB炫彩游戏电竞电热鼠标垫单片机IC方案开发的工作原理和功能需求
  8. Unity航海寻宝计划-插件资源篇-战斗坦克套件项目
  9. 天津春考计算机重点知识,春季高考试题-天津春季高考试题.doc
  10. Python实现快速排序 易懂