Linux⏲time-命令执行时间
Ax time命令
在命令前加上time就可以知道执行命令所用的时间。一般用于优化执行不同的算法。
time命令会先执行time命令后的命令,再显示三个不同类型的时间
类型 | 描述 |
---|---|
Real | 命令从开始到结束的时间。 |
User | 执行进程所用的时间。 |
Sys | 在CPU中所用的时间。 |
Bx 使用
$ time command
这里运用time计算了进入python退出后所用的时间。
这里sudo !!用sudo执行上一次命令的意思。
Cx 命令文件位置
time命令位于/usr/bin/time,还有一个shell的内建命令也叫time,但不如我们usr文件下的time,相对的选项也少,所以我们可以使用绝对路径执行。
$ /usr/bin/time
Dx 将时间统计信息写入文件 -o
$ /usr/bin/time -o output.txt COMMAND
$ /usr/bin/time -a -o output.txt COMMAND # 追加模式
Ex 格式化输出 -f
格式化输出,参数表如下。
参数 | 描述 |
---|---|
%C | 执行的命令及参数 |
%D | 进程非共享数据区域的大小,单位KB |
%E | 进程使用的real时间 |
%X | 命令的退出状态 |
%k | 进程接收到的信号数量 |
%W | 进程被交换出主存的次数 |
%Z | 系统页面大小 |
%P | 进程获得CPU时间百分比 |
%w | 进程主动进行上下文切换次数,例如等待I/O完成 |
%c | 进程被迫进行上下文切换次数,有于时间片到期 |
Fx 参考
[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著