Linux - time

首页 / Linux / Linux - time

统计给定命令所花费的总时间

补充说明

time命令 用于统计给定命令所花费的总时间。

语法

time(参数)

参数

指令:指定需要运行的额指令及其参数。

实例

当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗。例如:

[[email protected] ~]# time ls
anaconda-ks.cfg  install.log  install.log.syslog  satools  text

real    0m0.009s
user    0m0.002s
sys     0m0.007s

输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。

shell内建也有一个time命令,当运行time时候是调用的系统内建命令,应为系统内建的功能有限,所以需要时间其他功能需要使用time命令可执行二进制文件/usr/bin/time

使用-o选项将执行时间写入到文件中:

/usr/bin/time -o outfile.txt ls

使用-a选项追加信息:

/usr/bin/time -a -o outfile.txt ls

使用-f选项格式化时间输出:

/usr/bin/time -f "time: %U" ls

-f选项后的参数:

参数描述
%Ereal时间,显示格式为[小时:]分钟:秒
%Uuser时间。
%Ssys时间。
%C进行计时的命令名称和命令行参数。
%D进程非共享数据区域,以KB为单位。
%x命令退出状态。
%k进程接收到的信号数量。
%w进程被交换出主存的次数。
%Z系统的页面大小,这是一个系统常量,不用系统中常量值也不同。
%P进程所获取的CPU时间百分百,这个值等于user+system时间除以总共的运行时间。
%K进程的平均总内存使用量(data+stack+text),单位是KB。
%w进程主动进行上下文切换的次数,例如等待I/O操作完成。
%c进程被迫进行上下文切换的次数(由于时间片到期)。

教程来源:网道(WangDoc.com)以及 Github 无私奉献

这一章《Linux - time》你学到了什么?做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

项目管理实战20讲 -〔雷蓓蓓 - 25讲〕

后端存储实战课 -〔李玥 - 28讲〕

TensorFlow 2项目进阶实战 -〔彭靖田 - 56讲〕

Go 语言项目开发实战 -〔孔令飞 - 59讲〕

使用具有特定值的字段对文件进行排序

try 使用 patchelf 修补 MuJoCo 二进制文件时出现“执行格式错误”

x86-64 System V ABI 记录在哪里?

如何将 AWS CLI 升级到最新版本?

如何在不使用服务器端缓存的情况下调用 cURL?

如何查看安装的 pip 包大小?

视频推荐〔Linux - 8.2.2 权限管理-文件特殊权限-setgid〕

更多视频 »