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),多核并行执行优势并不明显

VMWare vSphere - CPU性能分析与监控之就绪时间(ready time)分析

a

wall clock time(response time)

Wall-clock time

Oracle DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME区别

DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME比较 原文链接:http://www.oracle-developer.net/display....

安卓时间相关的广播(Intent.ACTION_TIME_TICK)

1.Intent.ACTION_TIME_TICK 含义:系统每分钟会发出该广播2.用法: IntentFilter filter = new IntentFilter(); filt...

Java的日期与时间(十五)java.time.ZonedDateTime

Java的日期与时间原文链接 作者:Jakob Jenkov 译者:阿为 目录:http://blog.csdn.net/tjgykhulj/article/details/68952451 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CPU time与WALL time
举报原因:
原因补充:

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