关于linux里边time命令给出的输出

关于linux里面time命令给出的输出
不知道该扔那个版块里合适,就搁这儿了。
我想用time大致看一下程序的用时。time默认给出三个值:real、sys和user。
看文档,sys是消耗在内核模式下的时间(系统调用的时间吗?),user是消耗在用户模式下的时间,而real是真实时间。
那么,为什么我的sys+user比real要短?比如这个:
real 0m35.383s
user 1m11.339s
sys 0m30.635s

------解决方案--------------------
程序的运行过程中别的进程也在运行,它们也会占用CPU时间
real是从程序开始到结束所经过的时间,一般都会大于sys+user的,里面包含了其它进程在这段时间内运行所占用的时间
------解决方案--------------------
你的是多个CPU或者多核的吧,后两个是CPU时间之和,第一个时间区间,如果多个CPU同时执行代码任务,可能会出现你的这种情况~