前端之家收集整理的这篇文章主要介绍了
Linux时间命令输出中的差异,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道time命令的输出在用户部分可以显示比多处理器情况下的实际部分更长的时间,但是最近,当我看到真实比用户sys大得多时,我试图分析程序.
$time ./test.o
real 0m5.576s
user 0m1.270s
sys 0m0.540s
任何人都能解释为什么会造成这种行为吗?
最佳答案
这是正常的行为.
“真实”是挂钟时间.在你的例子中,运行’./test.o’需要5.576秒
‘user’是用户cpu时间,或(大致)用户空间进程使用的cpu时间.这基本上是你的cpu花在实际执行’./test.o’上的时间. 1.270秒
最后,’sys’是系统cpu时间,或者(大致)内核使用的cpu时间. 0.540秒
如果添加sys用户,则会获得cpu执行程序所花费的时间.
真实的 – (用户sys)是不运行程序所花费的时间.在没有运行程序的调用和终止之间花费了3.766秒 – 可能正在等待cpu完成运行其他程序,等待磁盘I / O等.