al cronometrar el tiempo de ejecución de un comando con sudo , time debe estar antes de sudo o después de sudo ?
time sudo command
o
sudo time command
¿Cuál es la correcta?
la salida me parece muy diferente
[[email protected] ~]$ sudo time ls
193.144.21.131_udp.folder lockfile run_udp.sh udp_folder
50IP.txt my_ip_host_site send_udp_log udp_receiver
ip_each_site raw_udp_client ssh.log
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 3088maxresident)k
0inputs+0outputs (0major+236minor)pagefaults 0swaps
[[email protected] ~]$ time sudo ls
193.144.21.131_udp.folder lockfile run_udp.sh udp_folder
50IP.txt my_ip_host_site send_udp_log udp_receiver
ip_each_site raw_udp_client ssh.log
real 0m0.004s
user 0m0.003s
sys 0m0.002s
[[email protected] ~]$
¿Por qué son así?
Respuesta aceptada:
time sudo command ejecuta el time de su shell incorporado si tiene uno, mientras que sudo time command siempre ejecuta el time ejecutable en la ruta de búsqueda del programa ($PATH ).
time sudo command incluye el tiempo que tarda el sudo comando, mientras que sudo time command no.
Deberías usar sudo time command , porque sudo El tiempo de procesamiento es pequeño pero no siempre despreciable, y el tiempo de reloj de pared puede ser mucho mayor si el usuario necesita ingresar una contraseña.