时间通过领先的 sudo 调用产生奇怪的结果

Time produces weird results with leading sudo call

如果我运行时间不用sudo

$ time python test_file_cmp.py

real    31m5.439s
user    1m31.057s
sys 4m51.030s

使用 sudo

$ sudo time python test_file_cmp.py 
[sudo] password for user: 
92.13user 299.38system 30:41.26elapsed 21%CPU (0avgtext+0avgdata 6172maxresident)k
237041856inputs+221771216outputs (0major+54789minor)pagefaults 0swaps

这是为什么?

time 是一个 shell 内置函数。当您编写 sudo time ... 时,它会在您的 $PATH(可能是 /usr/bin/time)上调用可执行文件 time,而不是内置的

试试 time sudo ...sudo sh -c 'time python ...'