为了账号安全,请及时绑定邮箱和手机立即绑定

“真实”、“用户”和“系统”在时间输出(1)中意味着什么?

“真实”、“用户”和“系统”在时间输出(1)中意味着什么?

“真实”、“用户”和“系统”在时间输出(1)中意味着什么?$ time foo real        0m0.003s user        0m0.000s sys         0m0.004s $在时间的输出中,“真实”、“用户”和“系统”意味着什么?在对我的应用进行基准测试时,哪一个是有意义的?
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

扩展到接受答案,我只想提供另一个原因real ≠ user + sys.

记住real表示实际运行的时间,而usersys值表示CPU执行时间。因此,在多核系统上,user和/或sys时间(以及他们的总和)实际上超量实时的。例如,在我为类运行的Java应用程序上,我得到了以下一组值:

real    1m47.363s
user    2m41.318s
sys     0m4.013s


查看完整回答
反对 回复 2019-06-14
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

• 真品*从开始到结束运行该过程所花费的实际时间,就好像它是由一个带秒表的人来测量的。

• 用户:所有CPU在计算过程中所花费的累计时间。

• 赛斯所有CPU在系统相关任务(如内存分配)中花费的累计时间。

注意,有时用户+sys可能比实际要大,因为多个处理器可能并行工作。


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 612 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信