用户CPU时间与系统CPU时间?

你能解释更多关于“用户CPU时间”和“系统CPU时间”? 我读了很多,但是我不明白。

不同之处在于时间是用在用户空间还是内核空间上。 用户CPU时间是运行程序代码(或库中的代码)的处理器上花费的时间; 系统CPU时间是代表您的程序在操作系统内核中运行代码的时间。

“用户CPU时间”这个术语起初可能有些误导。 要清楚的是,总时间(实际CPU时间)是CPU花费在程序上执行某些操作的时间量与CPU花费在程序上代表内核执行系统调用的时间量的组合。 当一个程序在一个数组中循环时,它正在累积用户的CPU时间。 相反,当一个程序执行一个系统调用,如exec或fork,它正在累积系统CPU时间。

用户CPU时间 :处理器在特定程序上工作的时间量。

系统CPU时间 :处理器在连接到特定程序的操作系统function上工作的时间。

基于维基百科 :

  • 用户时间是CPU忙于在用户空间执行代码的时间。
  • 系统时间是CPU忙于在内核空间中执行代码的时间量。 如果为线程或进程报告此值,则表示内核正在执行上下文的时间量,例如在线程发出系统调用之后。
Interesting Posts