Joh*_*0te 130 unix operating-system
我可以根据名称进行猜测,但具体是UNIX中的wall-clock-time,user-cpu-time和system-cpu-time?
user-cpu time是执行用户代码所花费的时间,而kernel-cpu time是由于需要特权操作(如IO到磁盘)而花费在内核中的时间吗?
这个测量的时间单位是.
挂钟时间真的是进程在CPU上花费的秒数,还是名称只是误导?
Jon*_*ler 127
挂钟时间是指墙上的时钟(或手表中的秒表)在过程开始和"现在"之间经过的时间.
用户CPU时间和系统CPU时间就像你说的那样 - 用户代码花费的时间和内核代码花费的时间.
单位是秒(和亚秒,可能是微秒或纳秒).
挂钟时间不是进程在CPU上花费的秒数; 它是经过的时间,包括等待CPU开启所花费的时间(其他进程运行时).
挂钟时间正如它所说的那样,通过墙壁(或手表)上的时钟测量的时间
用户cpu时间是"用户土地"所花费的时间,即在非内核进程上花费的时间
系统cpu时间是内核花费的时间,通常是服务系统调用所花费的时间.
time [WHAT-EVER-COMMAND]
Run Code Online (Sandbox Code Playgroud)
real 7m2.444s
user 76m14.607s
sys 2m29.432s
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 24
Run Code Online (Sandbox Code Playgroud)
真实的或挂钟
真正的7m2.444s
在具有24核处理器的系统上,此cmd /进程需要7分钟才能完成.通过利用所有给定内核的最可能的并行性.
用户
用户76m14.607s
cmd /进程已经利用了这么多的cpu时间.换句话说,在具有单核CPU的机器上,真实和用户将几乎相等,因此相同的命令将需要约76分钟才能完成.
SYS
sys 2m29.432s
这是内核执行所有基本/系统级操作以运行此cmd所花费的时间,包括上下文切换,资源分配等.
注意:该示例假定您的命令使用并行/线程.
详细的手册页:https://linux.die.net/man/1/time
| 归档时间: |
|
| 查看次数: |
61373 次 |
| 最近记录: |