time命令
来源:互联网 发布:9wifi九维网络官网 编辑:程序博客网 时间:2024/06/10 13:28
time命令获取命令执行时间,其中包括命令的实际运行时间(real time),以及运行在用户态的时间(user time)和内核态的时间(sys time)。 它的使用方法是在待执行的命令前加上time即可。
$ time foo
real 0m0.003s
user 0m0.000s
sys 0m0.004s
$
Real指的是实际经过的时间,User和Sys指的是该进程使用的CPU时间。
1. Real是墙上时间(wall clock time),也就是进程从开始到结束所用的实际时间。这个时间包括其他进程使用的时间片和进程阻塞的时间(比如等待I/O完成)。
2. User指进程执行用户态代码(核心之外)所使用的时间。这是执行此进程所消耗的实际CPU时间,其他进程和此进程阻塞的时间并不包括在内。
3. Sys指进程在内核态消耗的CPU时间,即在内核执行系统调用所使用的CPU时间。
1. Real是墙上时间(wall clock time),也就是进程从开始到结束所用的实际时间。这个时间包括其他进程使用的时间片和进程阻塞的时间(比如等待I/O完成)。
2. User指进程执行用户态代码(核心之外)所使用的时间。这是执行此进程所消耗的实际CPU时间,其他进程和此进程阻塞的时间并不包括在内。
3. Sys指进程在内核态消耗的CPU时间,即在内核执行系统调用所使用的CPU时间。
那么,为什么进程开始到结束所经过的时间会比进程所消耗的用户时间和系统时间(user time + sys time)小呢?
User+Sys为进程所使用的实际CPU时间。注意,如果有多个线程,User+Sys的时间有可能大于Real时间。同时,User和Sys时间包括子进程所使用的时间。
time命令的输出数据是由几个不同的系统调用得来的。User time和Sys time从wait(2)或times(2)系统调用(依赖不同的系统)得来。Real time是由gettimeofday(2)中结束时间和起始时间相减得到。不同的操作系统还可能有其他的信息,比如time可以记录上下文切换的次数。
在多处理器的系统上,一个进程如果有多个线程或者有多个子进程可能导致Real time比CPU time(User + Sys time)要小,这是因为不同的线程或进程可以并行执行。
- time命令
- time 命令
- time命令
- time 命令
- linux time 命令详解
- linux time命令
- linux命令 - time
- time 命令的用法
- shell中time命令
- Linux下time命令
- 命令:time 使用方法
- linux命令--time
- time命令详解
- linux 下time命令
- shell 中time 命令
- Linux 的 time 命令
- Linux time命令
- 计算命令执行时间time
- 蝴蝶兰与鳞托菊
- Java面试题目系列四
- linux查看系统版本信息的命令
- 保存plsql developer 的用户名和密码
- 斜45度游戏开发(一)
- time命令
- 程序员
- servlet实现简单免登陆
- 字符编码ASCII,Unicode,UTF-8
- 如果不是异地
- DEV控件:gridControl常用属性设置
- 浅谈网络语音技术
- 基于信息语义的异构信息集成方法 -董明哲,张同军
- linux shell编程1 - 环境与变量