CPU time与WALL time
来源:互联网 发布:嵌入式linux 开机启动 编辑:程序博客网 时间:2024/06/05 15:53
CPU时间
进程时间也称CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟嘀嗒计算,实际时间(Real),用户CPU时间(User),系统CPU时间(Sys)
实际时间指实际流逝的时间;用户时间和系统时间指特定进程使用的CPU时间:
- real time是从进行开始执行到完成所经历的墙上时钟时间(wall clock)时间,包括其他进程使用的时间片(time slice)和本进程耗费在阻塞(如等待I/O操作完成)上的时间。
- user time是进程执行用户态代码(内核外)耗费的CPU时间,仅统计该进程执行时实际使用的CPU时间,而不计入其他进程使用的时间片和本进程阻塞的时间
- sys time 是该进程在内核态运行所耗费的CPU时间,即内核执行系统调用所使用的CPU时间
CPU总时间(user + sys)是CPU执行用户进程操作和内核(代表用户进程执行)系统调用所耗时间的总和,即该进程(包括线程和子进程)所使用的实际CPU时间。若程序循环遍历数组,则增加用户CPU时间;若程序执行exec或fork等系统调用,则增加系统CPU时间。
在多核处理器机器上,若进程含有多个线程或通过fork调用创建子进程,则实际时间可能小于CPU总时间,因为不同线程或进程可并行执行,但其时间会计入主进程的CPU总时间。若程序在某段时间处于等待状态而并未执行,则实际时间可能大于CPU总时间:
- real < CPU 表明进程为计算密集型(CPU bound),利用多核处理器的并行执行优势
- real ≈ CPU 表明进程为计算密集型,未并行执行
- real > CPU 表明进程为I/O密集型 (I/O bound),多核并行执行优势并不明显
0 0
- CPU time与WALL time
- CPU time与WALL time
- CPU时间与系统时间(CPU time and wall clock time)
- Wall Time
- 用户CPU时间, 系统CPU时间,CPU时间,Wall time, Process time和Monotonic time.
- wall clock time(response time)
- cpu time ,elapsed time
- Wall clock time
- 什么是wall clock time
- Wall time(real time), Process time和Monotonic time.
- [Timer学习]wall time和monotonic time
- real time、CPU time探讨
- linux中的wall clock time
- Time related concepts: User CPU time and System CPU time
- 【wait event】--CPU Time
- CPU vs Clock Time
- CPU—Time Profiler
- 理解CPU steal time
- Android 6 权限 详解
- java对象序列化与反序列化
- 实验二-输出希腊字母表
- PHP数组键值使用单引号和双引号和无符号的区别
- Android自定义控件:动画类(十二)----layoutAnimation与gridLayoutAnimation
- CPU time与WALL time
- 使用adb pull 手机中的文件
- (五下)作用域,及其特点,$watch方法,$digest方法,$apply方法
- 随机生成一个小于等于N的数
- 常用排序的简单表格分析
- RxJava 各种操作符(3)
- C++运算符重载的方法
- UITextField属性、代理解析
- Qt Creator: Unknown debugger type "No engine"