您能解释一下“用户CPU时间”和“系统CPU时间”的更多信息吗?我读了很多,但我听不清楚。
答案 0 :(得分:45)
不同之处在于时间是花在用户空间还是内核空间上。用户CPU时间是运行程序代码(或库中的代码)的处理器所花费的时间;系统CPU时间是代表程序在操作系统内核中运行代码所花费的时间。
答案 1 :(得分:19)
术语“用户CPU时间”起初可能有点误导。需要明确的是,总时间(实际CPU时间)是CPU为程序执行某些操作所花费的时间量与CPU为代表程序执行内核系统调用所花费的时间量的组合。当程序循环遍历数组时,它会累积用户CPU时间。相反,当程序执行系统调用(如exec或fork)时,它会累积系统CPU时间。
答案 2 :(得分:14)
用户CPU时间:处理器处理特定程序的时间。
系统CPU时间:处理器处理连接到该特定程序的操作系统功能的时间。
答案 3 :(得分:3)
基于wikipedia:
- 用户时间是CPU忙于在用户空间中执行代码的时间。
- 系统时间是CPU忙于在内核空间中执行代码的时间。如果为线程报告此值或 进程,然后它表示内核正在执行的时间量 代表执行上下文工作,例如,在一个线程之后 发出系统电话。