【发布时间】:2011-05-17 15:20:07
【问题描述】:
您能详细解释一下“用户 CPU 时间”和“系统 CPU 时间”吗?看了很多,还是没看懂。
【问题讨论】:
标签: cpu
您能详细解释一下“用户 CPU 时间”和“系统 CPU 时间”吗?看了很多,还是没看懂。
【问题讨论】:
标签: cpu
区别在于时间是花在用户空间还是内核空间。用户 CPU 时间是处理器运行程序代码(或库中的代码)所花费的时间;系统 CPU 时间是代表您的程序在操作系统内核中运行代码所花费的时间。
【讨论】:
用户 CPU 时间:处理器处理特定程序的时间。
系统 CPU 时间:处理器处理与该特定程序相关的操作系统功能的时间。
【讨论】:
“用户 CPU 时间”这个词起初可能有点误导。需要明确的是,总时间(实际 CPU 时间)是 CPU 为程序执行某些操作所花费的时间和 CPU 代表程序为内核执行系统调用所花费的时间的组合。当程序循环遍历数组时,它正在累积用户 CPU 时间。反之,当程序执行 exec 或 fork 等系统调用时,就是在累积系统 CPU 时间。
【讨论】:
基于wikipedia:
- 用户时间是 CPU 忙于在用户空间执行代码的时间。
- 系统时间 是 CPU 忙于在内核空间中执行代码的时间。如果为线程报告此值或 进程,然后它代表内核正在执行的时间量 代表执行上下文工作,例如,在线程之后 发出系统调用。
【讨论】: