Linux系统-real/user/sys time
来源:互联网 发布:阿里云未备案域名解析 编辑:程序博客网 时间:2024/06/06 03:51
time命令
程序执行时加上time能够粗略统计程序执行过程中的耗时。通常会有三个值real time, user time和sys time.
1. real time
概念:程序从开始到结束所经历的时间,也就是用户所感受到的时间。包括当前程序CPU的用时和所有延迟程序执行的因素的耗时总和(比如其他程序耗时,等待I/O完成耗时等)。
来源:real time是由gettimeofday()中结束时间与开始时间相减得来。
- http://man7.org/linux/man-pages/man2/gettimeofday.2.html
2. user time
概念:程序执行过程中在用户空间(user space)中所花费的所有时间,即程序用户模式下的CPU耗时。
- 仅指当前进程。
- 其他进程的时间和当前进程I/O阻塞的时间均不计在内。
来源:user time是由wait()或times()系统调用得来。
3. sys time
概念:程序执行过程中内核空间(kernel space)中所花费的时间,即程序在内核调用中的CPU耗时。
- 仅指当前进程。
- 程序的库代码调用仍然是在用户空间下。
来源:sys time是由wait()或times()系统调用得来。
三者的关系
当前进程的实际CPU耗时
当前进程实际CPU耗时 = user time + sys time
单线程情况下real/user/sys关系
real time = 当前进程的CPU耗时 + 其他因素耗时
当前进程的CPU耗时 = user time + sys time
real time > 当前进程的CPU耗时
多核多线程情况下real/user/sys关系
此时,不同线程可以并行执行,导致user + sys的时间可能大于real的时间
当前进程的CPU耗时 = user time + sys time
real time < 当前进程的CPU耗时
Acknowledgements:
http://blog.sciencenet.cn/blog-830496-782593.html
http://blog.csdn.net/nevasun/article/details/7004355
2017.08.18
阅读全文
0 0
- Linux系统-real/user/sys time
- real time,user time,sys time
- Linux time命令输出的user、sys、real
- 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 Linux 系统
- 理解linux time命令的输出(What do ‘real’, ‘user’ and ‘sys’ mean?)
- 理解linux time命令的输出(What do ‘real’, ‘user’ and ‘sys’ mean?)
- time命令中的real,user以及sys时间
- C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
- 转载:Unix环境中Real time, User time and Sys time
- linux clock()函数与real,user,sys时间
- ubuntu-基本命令篇-15-系统管理-time命令中Real,User,Sys概念
- real,user and sys 进程时间统计
- real,user and sys 进程时间统计
- ChronOS Real-time Linux
- python基础学习-正则表达式
- 深入剖析jsonp跨域原理
- 8-18 DAIRY
- 微信小程序获取openid中的问题
- 【贪心】贪心算法总结
- Linux系统-real/user/sys time
- 2017"百度之星"程序设计大赛
- Struts2学习笔记(二)
- Css格式化排版与布局
- ViewPager+Tablayout的联动效果
- DuiLib界面库学习笔记(源码获取和编译)
- 分类和回归的区别和联系
- hdu5832(大数取模)
- CodeChef:Chef Anup(数学)