计算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.$$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |