#Bash 的 times 命令
times
功能
报告 shell 的总耗时。
Bash 直接执行脚本文件时,会创建一个新的 shell。因此在脚本中执行
times报告新 shell 的总耗时即是脚本的总耗时。
输出格式为:
shell 的用户态 CPU 时间 shell 的内核态 CPU 时间
子进程(命令)的用户态 CPU 时间 子进程(命令)的内核态 CPU 时间
类型
Bash 内置命令。
存在一个同名的可执行文件
/usr/bin/time,可以输入完整路径或\time执行。
参数
OPTION选项:-p- 以 POSIX 格式打印时间
CMD- 要执行的命令,如果为空则打印所有环境变量ARG- 命令CMD的参数
#字段
| 字段 | 说明 |
|---|---|
real | 程序从启动到退出,实际经过的时间 |
user | 程序在用户态,占用 CPU 的时间 |
sys | 程序在内核态,占用 CPU 的时间 |
#示例
#!/usr/bin/bash
# 执行一些命令
sleep 10
# 查看脚本的总耗时
times
输出:
$ ./demo.sh
0m0.004s 0m0.002s
0m0.001s 0m0.003s
- shell 的用户态 CPU 时间为 0.004s
- shell 的内核态 CPU 时间为 0.002s
- 命令的用户态 CPU 时间为 0.001s
- 命令的内核态 CPU 时间为 0.003s
sleep为阻塞等待,不占用 CPU
#相关命令
| 命令 | 说明 |
|---|---|
| time | 报告程序执行所消耗的时间 |
| time (GNU) | 报告程序执行所消耗的时间 |
#手册
times: times
Display process times.
Prints the accumulated user and system times for the shell and all of its
child processes.
Exit Status:
Always succeeds.