请教一个time命令的输出结果问题?
命令如下:
$time dd if=/dev/zero of=/home/etl/data/test.dat bs=8k count=102400
102400+0 个记录输入
102400+0 个记录输出
real 0m8.46s
user 0m0.12s
sys 0m2.95s
$time cat /home/etl/data/test.dat > /home/etl/data/test1.dat
real 0m14.98s
user 0m0.12s
sys 0m4.09s
$time cp /home/etl/data/test.dat /home/etl/data/test1.dat
real 0m8.56s
user 0m0.01s
sys 0m3.99s
为啥这个real!=user+sys呢。还是说取其中最大的值,因为有时候sys比real大。请高手指点,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不相等是正常的~~
real为执行完这个命令的所用时间(包括sleep的时间),而user和sys中的时间是没有包含sleep的时间的。
这样就行了?
仅供参考:
linux下man time:
The default format string is
%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps