当前位置: 技术问答>linux和unix
用户CPU时间 系统CPU时间 时钟时间 不懂
来源: 互联网 发布时间:2016-09-16
本文导语: 是不是 "时钟时间 = 进程阻塞时间 + 进程就绪时间 + 进程运行时间"? 这么说 不就是“时钟时间 >= 用户CPU时间+系统CPU时间 ”了嘛? 请问time下的real,user,sys是不是就是指时钟时间,用户CPU时间,系统CPU时间? ...
是不是 "时钟时间 = 进程阻塞时间 + 进程就绪时间 + 进程运行时间"?
这么说 不就是“时钟时间 >= 用户CPU时间+系统CPU时间 ”了嘛?
请问time下的real,user,sys是不是就是指时钟时间,用户CPU时间,系统CPU时间?
如果是的话,为什么会出现real >gg
real 1.81
user 2.54
sys 0.12
这么说 不就是“时钟时间 >= 用户CPU时间+系统CPU时间 ”了嘛?
请问time下的real,user,sys是不是就是指时钟时间,用户CPU时间,系统CPU时间?
如果是的话,为什么会出现real >gg
real 1.81
user 2.54
sys 0.12
|
其实 时钟时间与他们并没有什么直接的关系。下面是一些定义
时钟时间:就是一个进程从开始运行到结束运行后,你的时钟走过了多少时间,这其中包含了进程在阻塞和等待状态的时间。
用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。
系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。
进程的三种状态为阻塞、就绪、运行。
时钟时间 = 阻塞时间 + 就绪时间 + 运行时间
用户CPU时间 = 运行状态下的用户空间时间
系统CPU时间 = 运行状态下系统空间的时间。
用户CPU时间+系统CPU时间=运行时间。
时钟时间:就是一个进程从开始运行到结束运行后,你的时钟走过了多少时间,这其中包含了进程在阻塞和等待状态的时间。
用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。
系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。
进程的三种状态为阻塞、就绪、运行。
时钟时间 = 阻塞时间 + 就绪时间 + 运行时间
用户CPU时间 = 运行状态下的用户空间时间
系统CPU时间 = 运行状态下系统空间的时间。
用户CPU时间+系统CPU时间=运行时间。
|
用户CPU是程序处在用户态的时间,系统CPU的程序处于内核态的时间。
时钟时间>=用户+系统,是程序实际占用的CPU时间。
一般情况下real时间是从程序运行到程序结束所用的真实时间,因为运行过程中会被暂时挂起(因为还要运行别的进程),所以real>user+sys。也有real
时钟时间>=用户+系统,是程序实际占用的CPU时间。
一般情况下real时间是从程序运行到程序结束所用的真实时间,因为运行过程中会被暂时挂起(因为还要运行别的进程),所以real>user+sys。也有real