Time 在测量进程的CPU时间时,哪些因素是重要的?

Time 在测量进程的CPU时间时,哪些因素是重要的?,time,process,operating-system,cpu,cpu-usage,Time,Process,Operating System,Cpu,Cpu Usage,在测量进程的CPU时间时,哪些因素是重要的 我对如何测量CPU时间不感兴趣,因为它在很大程度上取决于操作系统。但是我想知道,如果我必须测量一个进程的CPU时间,那么应该将所有不同的时间加起来,以报告一个独立于操作系统的进程所花费的CPU总时间 我可以想象,它必须是执行指令(用户模式和内核模式)所花费的实际CPU时间的总和,还包括上下文切换时间、I/O时间等。所有这些因素是什么?对每个因素进行一个小的解释也会非常有帮助。例如,当CPU从进程p1切换到p2时,哪个进程桶“切换所用的时间”被考虑 “用

在测量进程的CPU时间时,哪些因素是重要的

我对如何测量CPU时间不感兴趣,因为它在很大程度上取决于操作系统。但是我想知道,如果我必须测量一个进程的CPU时间,那么应该将所有不同的时间加起来,以报告一个独立于操作系统的进程所花费的CPU总时间

我可以想象,它必须是执行指令(用户模式和内核模式)所花费的实际CPU时间的总和,还包括上下文切换时间、I/O时间等。所有这些因素是什么?对每个因素进行一个小的解释也会非常有帮助。例如,当CPU从进程p1切换到p2时,哪个进程桶“切换所用的时间”被考虑

“用户时间”指进程在用户空间中执行所花费的CPU时间量。这包括您的代码及其执行的所有用户空间代码,例如库。“内核”或“系统”时间是指处理器在内核中处理中断、任务调度、交换等事情所花费的时间。我认为您需要的是“用户时间”

据我所知,您无法识别特定于为给定进程执行函数的内核中的CPU周期

“用户时间”通常表示为总CPU时间的百分比。“用户时间”是指进程在用户空间中执行所花费的CPU时间量。这包括您的代码及其执行的所有用户空间代码,例如库。“内核”或“系统”时间是指处理器在内核中处理中断、任务调度、交换等事情所花费的时间。我认为您需要的是“用户时间”

据我所知,您无法识别特定于为给定进程执行函数的内核中的CPU周期


“用户时间”通常表示为CPU总时间的百分比。

您能提供更多详细信息吗?例如,您的“切换时间”存储桶或上下文切换存储桶可以进一步细分为更小的组件。@babon:问题实际上是在顶层查找这些详细信息,如果可能的话,在更小的组件级别也查找这些详细信息。您能提供更多详细信息吗?例如,您的“切换时间”存储桶或上下文切换存储桶可以进一步分解为更小的组件。@babon:问题实际上是在顶层查找这些细节,如果可能的话,在更小的组件级别也查找这些细节。