用户CPU时间与系统CPU时间?
你能解释更多关于“用户CPU时间”和“系统CPU时间”? 我读了很多,但是我不明白。
不同之处在于时间是用在用户空间还是内核空间上。 用户CPU时间是运行程序代码(或库中的代码)的处理器上花费的时间; 系统CPU时间是代表您的程序在操作系统内核中运行代码的时间。
“用户CPU时间”这个术语起初可能有些误导。 要清楚的是,总时间(实际CPU时间)是CPU花费在程序上执行某些操作的时间量与CPU花费在程序上代表内核执行系统调用的时间量的组合。 当一个程序在一个数组中循环时,它正在累积用户的CPU时间。 相反,当一个程序执行一个系统调用,如exec或fork,它正在累积系统CPU时间。
用户CPU时间 :处理器在特定程序上工作的时间量。
系统CPU时间 :处理器在连接到特定程序的操作系统function上工作的时间。
基于维基百科 :
- 用户时间是CPU忙于在用户空间执行代码的时间。
- 系统时间是CPU忙于在内核空间中执行代码的时间量。 如果为线程或进程报告此值,则表示内核正在执行上下文的时间量,例如在线程发出系统调用之后。