衡量流程的CPU时间时,所有因素都很重要?
我对How to measure CPU time
中的不感兴趣因为它在很大程度上取决于操作系统。但我想知道我是否必须测量一个进程的CPU时间,应该总结所有不同的时间来报告一个独立于操作系统的进程占用的总CPU时间。
我可以想象它必须是执行指令(用户模式和内核模式)所花费的实际CPU时间的总和,还有上下文切换时间,I / O时间等。所有这些因素是什么?对每个因素的一个小解释也会非常有帮助。例如,当CPU从进程p1切换到p2时,在该进程桶中切换时间为#0;是占了?
答案 0 :(得分:0)
“用户时间”是指进程在用户空间中执行的CPU时间量。这包括您的代码及其执行的所有用户空间代码,例如库。 “内核”或“系统”时间是指处理器在内核中处理中断,任务调度,交换等操作的时间。我认为你想要的是“用户时间”。
据我所知,在内核中花费的CPU周期不能识别特定于执行给定进程的函数。
“用户时间”通常表示为总CPU时间的百分比。