【发布时间】:2011-11-06 22:06:19
【问题描述】:
有没有办法对 bash 脚本的性能进行基准测试?该脚本下载一个远程文件,然后调用多个命令行程序进行操作。我想知道(或尽可能多):
- 总时间
- 下载时间
- 在每个调用的命令上花费的时间
- -=[ 我认为这些可以包含在“时间”调用中,对吧? ]=-
- 平均下载速度
- 使用 wget
- 使用的总内存
- 总 CPU 使用率
- 每个调用命令的 CPU 使用率
我可以对 bash 脚本进行编辑,以便在特定点(即应用调用之间)插入所需的任何基准测试命令。不确定一些“顶级”忍者是否可以解决这个问题。在 man 文件中找不到任何有用的东西(至少理解有限)。
将在 OSX 终端和 Ubuntu 上运行基准测试(如果有的话)。
【问题讨论】:
-
这类事情偶尔会得到一些合理的答案(除了供应商 pkgs 或咨询时间 ;-),没有什么是自动的。尝试使用 tag=benchmark/ing 和 tag=testing 查找消息。祝你好运。
-
你说得对,将总时间包装在时间调用中,至于平均下载速度,获取文件的大小,然后将其放入下载所花费的时间以获得一个一般结果。也可以通过各种调用来检索内存和 cpu 使用情况。这是使用 /proc/stat 进行使用的一些内容。 colby.id.au/node/39
标签: linux bash benchmarking