时间通过领先的 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 ...'
。
如果我运行时间不用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 ...'
。