Solaris 10中如何使用time命令统计执行时间并保存结果到文本文件
Solaris 10 环境下保存time命令统计结果到文件的方案
Solaris 10 自带的time(包含shell内置版本、/usr/bin/time二进制版本)未提供Linux环境下-o指定输出文件的参数,其耗时统计结果默认输出到标准错误流,可通过流重定向实现需求,不同场景对应写法如下:
- 仅保存time统计结果,目标命令的正常输出仍打印到终端
将命令中your_target_command替换为实际要统计耗时的业务命令即可:
执行后耗时统计结果会直接写入(time your_target_command) 2> time_output.txttime_output.txt文件。 - 同时保存目标命令输出、time统计结果到同一个文件
(time your_target_command) > all_result.txt 2>&1 - 目标命令输出、time统计结果分别存到独立文件
执行后命令自身的正常输出写入(time your_target_command 1> cmd_output.txt) 2> time_result.txtcmd_output.txt,耗时统计结果写入time_result.txt。
注意:不可直接使用
time your_target_command 2> time_output.txt写法,该写法只会重定向目标命令自身的错误输出,time作为shell关键字输出的统计内容不会被捕获,必须用括号将time和目标命令包裹为子shell执行,才能正确重定向time的输出。如果使用csh/tcsh shell,可直接调用
/usr/bin/time配合管道流重定向处理,逻辑和上述bash/sh环境一致。
内容的提问来源于stack exchange,提问作者jeer
相关产品推荐
相关产品推荐

