我的两个观察(如果错误,纠正我):
>在计时过程的时间输出中,
‘User’ and ‘Sys’ come from wait (2) or times (2), depending on the particular system.
>在Linux内核中,进程状态“正在运行”和“就绪”(即可运行并在运行队列中等待)由TASK_RUNNING表示.
什么进程状态计入进程的cpu时间:
>“跑步”
>“准备好”
>既“跑步”又“准备好”,即TASK_RUNNING?
我的选择是“跑步”.但如果这是真的,因为Linux内核中的TASK_RUNNING不区分“运行”和“就绪”,那么时间如何报告cpu时间?
解决方法:
为了计算时间,重要的是处理器的滴答和处理器上浪费的滴答.如果您正在讨论进程在处理器上花费的时间,则必须在用户和内核模式下运行时对滴答进行求和.