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

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

$ time foo
real        0m0.003s
user        0m0.000s
sys         0m0.004s
$

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

在对我的应用进行基准测试时,哪一个是有意义的?


忽然笑
浏览 616回答 3
3回答

神不在的星期二

扩展到接受答案,我只想提供另一个原因real ≠ user + sys.记住real表示实际运行的时间,而user和sys值表示CPU执行时间。因此,在多核系统上,user和/或sys时间(以及他们的总和)实际上超量实时的。例如,在我为类运行的Java应用程序上,我得到了以下一组值:real    1m47.363s user    2m41.318s sys     0m4.013s

慕侠2389804

• 真品*从开始到结束运行该过程所花费的实际时间,就好像它是由一个带秒表的人来测量的。• 用户:所有CPU在计算过程中所花费的累计时间。• 赛斯所有CPU在系统相关任务(如内存分配)中花费的累计时间。注意,有时用户+sys可能比实际要大,因为多个处理器可能并行工作。
打开App,查看更多内容
随时随地看视频慕课网APP