UNIX环境中Real time, User time and Sys time
来源:互联网 发布:淘宝小卖家 编辑:程序博客网 时间:2024/05/29 07:37
Real指的是实际经过的时间,User和Sys指的是该进程使用的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)要小,这是因为不同的线程或进程可以并行执行。
需要注意的是,real并不等于user+sys的总和。real代表的是程序从开始到结束的全部时间,即使程序不占CPU也统计时间。而user+sys是程序占用CPU的总时间,这个时间跟系统负荷无关,
* Real 是时钟时间-程序从开始至结束的总时间。他包括期间其他进程所占用的时间片和进程被阻塞的时间(如IO等待的时间)
* User 被测试程序在用户模式下所花的CPU时间。他是进程执行的正真的CPU时间。其他进程调度的时间片以及阻塞(如IO)的时间不包含在内。
* Sys 是进程在内核中所花费的CPU时间。他表示进程在内核调用中所花的CPU时间,而程序的库调用仍然运行在用户空间下。
User+Sys表示程序所执行的CPU时间(不包括IO以及其他进程的CPU时间).
- UNIX环境中Real time, User time and Sys time
- UNIX环境中Real time, User time and Sys time
- UNIX环境中Real time, User time and Sys time
- UNIX环境中Real time, User time and Sys time
- 转载:Unix环境中Real time, User time and Sys time
- real time,user time,sys time
- Linux系统-real/user/sys time
- 理解linux time命令的输出(What do ‘real’, ‘user’ and ‘sys’ mean?)
- 理解linux time命令的输出(What do ‘real’, ‘user’ and ‘sys’ mean?)
- time命令中的real,user以及sys时间
- Linux time命令输出的user、sys、real
- ubuntu-基本命令篇-15-系统管理-time命令中Real,User,Sys概念
- Clock time, User CPU time and System CPU time in UNIX?
- Real-time
- C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
- time sys
- Difference between Unix Time and UTC time
- Time related concepts: User CPU time and System CPU time
- XCODE调试技巧收集
- 标准标签库JSTL
- C语言位运算详解
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- The Art of Electronics 02
- UNIX环境中Real time, User time and Sys time
- ZOJ 1133 Smith Numbers(素数)
- Boost多线程编程
- MPI_File_read 读不出数据
- 边缘触发(Edge Trigger)和条件触发(Level Trigger) epoll
- hdu 1846 Brave Game
- Can you find it?+合并字串+二分查找
- 英文系统中文乱码的解决
- 数据结构笔记之一线性表顺序存储结构