微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在使用“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 %.3f\n",et/count,ut/count,st/count }' /tmp/mtime.$$

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐