时光总是催人老 time
.. note::
林花谢了春红,太匆匆。无奈朝来寒雨晚来风。
Linux time
命令的用途,在于测量指定命令消耗的时间。
最常用的在于大概评估一个程序的运行时间。
这个命令很容易给人的印象是与date混淆起来
官方定义为:
time - time a simple command or give resource usage
可以给出包括系统的粗略时间。
语法
1
| $ time [options] command [arguments...]
|
参数:
- 可以认为没有参数
示例
会显示程序或命令执行的消耗时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| $ time ls /var account crash games lib log ......
real 0m0.014s user 0m0.003s sys 0m0.010s
$ time ps -aux root 295490 0.0 0.0 0 0 ? S Feb20 0:10 [ldlm_cb00_019 root 297717 0.0 0.0 0 0 ? S< Jan29 0:04 [kworker/58:1H root 304801 0.0 0.0 0 0 ? S Mar19 0:00 [kworker/1:1] root 311110 0.0 0.0 0 0 ? S Mar20 0:00 [kworker/66:0] root 313146 0.0 0.0 0 0 ? S Mar20 0:01 [kworker/73:2] root 313461 0.0 0.0 0 0 ? S< Jan29 0:00 [kworker/44:2H root 313914 0.0 0.0 0 0 ? S Feb21 0:10 [kworker/9:2] root 314118 0.0 0.0 0 0 ? S Feb21 3:34 [kworker/18:1] root 315801 0.0 0.0 0 0 ? S Mar20 0:00 [kworker/79:2]
real 0m0.180s user 0m0.019s sys 0m0.114
|
唯一需要留意的是上面的三个含义:
- real : 程序从开始调用到最后终止之间经过的实时时间
- user : 程序本身,以及它所调用的库中的子例程使用的CPU 时间
- sys : 程序直接或间接调用的系统调用执行的CPU 时间