加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

计算Linux中几个“时间”命令的平均值

发布时间:2020-12-14 00:53:08 所属栏目:Linux 来源:网络整理
导读:我正在使用“time”命令在 Linux上分析程序.问题是它的输出在统计上不是很相关,因为它只运行一次程序.是否有工具或方法可以获得平均几次“时间”运行?可能与偏差等统计信息一起? 解决方法 这是我写的一个脚本,用来做你想要的东西.它运行提供的命令10次,将
我正在使用“time”命令在 Linux上分析程序.问题是它的输出在统计上不是很相关,因为它只运行一次程序.是否有工具或方法可以获得平均几次“时间”运行?可能与偏差等统计信息一起?

解决方法

这是我写的一个脚本,用来做你想要的东西.它运行提供的命令10次,将实际的用户CPU和系统CPU时间记录到文件中,并在每次命令输出后回显tham.然后它使用awk来提供文件中3列中每一列的平均值,但是(还)不包括标准偏差.

#!/bin/bash

rm -f /tmp/mtime.$$

for x in {1..10}
do
  /usr/bin/time -f "real %e user %U sys %S" -a -o /tmp/mtime.$$$@
  tail -1 /tmp/mtime.$$
done

awk '{ et += $2; ut += $4; st += $6; count++ } END {  printf "Average:nreal %.3f user %.3f sys %.3fn",et/count,ut/count,st/count }' /tmp/mtime.$$

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读