CPU time与WALL time

转载 2017年10月12日 21:53:45

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总时间:
  1. real < CPU  表明进程为计算密集型(CPU bound),利用多核处理器的并行执行优势
  2. real ≈ CPU  表明进程为计算密集型,未并行执行
  3. real > CPU  表明进程为I/O密集型 (I/O bound),多核并行执行优势并不明显

CPU time与WALL time

CPU时间 进程时间也称CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟嘀嗒计算,实际时间(Real),用户CPU时间(User),系统CPU时间(Sys) 实际时间指实际流逝的时间;...
  • filyouzicha
  • filyouzicha
  • 2016年09月06日 10:45
  • 1921

CPU时间与系统时间(CPU time and wall clock time)

CPU时间是指一段程序在CPU上面运行消耗的时间,也是内核时间(kernel time)。在Linux/Unix系统里面,C++程序的COU时间可以用一些第三方的库提供的函数测出。但是在Windows...
  • fanyue1989
  • fanyue1989
  • 2012年11月26日 03:51
  • 11272

用户CPU时间, 系统CPU时间,CPU时间,Wall time, Process time和Monotonic time.

时钟时间 = 处于阻塞状态时间 + 处于就绪状态时间 +处于运行状态时间 用户CPU时间 = 运行状态下用户空间的时间 系统CPU时间 = 运行状态下系统空间的时间。 用户CPU时间+系统CPU时间...
  • aganlengzi
  • aganlengzi
  • 2014年03月23日 21:31
  • 2515

什么是wall clock time

在一些系统调用中需要指定时间是用CLOCK_MONOTONIC还是CLOCK_REALTIME,以前总是搞不太清楚它们之间的差别,现在终于有所理解了。        CLOCK_MONOTONIC是...
  • dyzhen
  • dyzhen
  • 2016年10月14日 09:30
  • 608

XHProf报告字段含义

XHProf报告字段含义  我好笨  2年前 (2014-04-12)  1498次浏览  日常生活 Function Name:方法名称。 Calls:方法被调用的次数。 C...
  • wide288
  • wide288
  • 2015年12月29日 16:15
  • 929

cpu time and wall time

CPU时间进程时间也称CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟嘀嗒计算,实际时间(Real),用户CPU时间(User),系统CPU时间(Sys)实际时间指实际流逝的时间;用户时间...
  • datase
  • datase
  • 2018年01月19日 10:36
  • 35

Wall time(real time), Process time和Monotonic time.

转载: Wall time,也就是rtc时钟。 CLOCK_REALTIME Process time,进程执行的时间。  Monotonic time,也就是系统从boot后到当前的时...
  • zhangxinrun
  • zhangxinrun
  • 2014年05月13日 16:40
  • 2372

linux中的wall clock time

在一些系统调用中需要指定时间是用CLOCK_MONOTONIC还是CLOCK_REALTIME,以前总是搞不太清楚它们之间的差别,现在终于有所理解了。 CLOCK_MONOTONIC是monot...
  • xiaotengyi2012
  • xiaotengyi2012
  • 2014年01月06日 22:00
  • 1138

vexcl初探

留着有空翻译一下 VexCL   Main PageNamespacesClassesFiles VexCL 文档 ...
  • caiye917015406
  • caiye917015406
  • 2013年05月26日 15:51
  • 1598

CPU times与Wall time

CPU times 进程时间也称CPU时间,用来度量进程使用的中央处理器资源。 进程时间以时钟计算,分为用户时间(user),系统时间(sys),总时间(total):用户时间和系统时间是特定进程...
  • yjk13703623757
  • yjk13703623757
  • 2018年02月12日 21:40
  • 6
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CPU time与WALL time
举报原因:
原因补充:

(最多只允许输入30个字)