lorsque vous synchronisez un time d'exécution avec sudo, `time` devrait être avant` sudo` ou après `sudo`?

lorsque vous synchronisez un time d'exécution de command avec sudo , le time doit être avant sudo ou après sudo ?

 time sudo command 

ou

 sudo time command 

laquelle est correcte?

la sortie me semble très différente

  [esolve@xxt ~]$ 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 [esolve@xxt ~]$ 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 [esolve@xxt ~]$ 

pourquoi ils sont comme ça?

time sudo command exécute le time votre shell embedded s'il en a un, alors que la sudo time command exécute toujours le time exécutable dans le path de search du programme ( $PATH ).

time sudo command inclut le time pris par la command sudo , alors que la sudo time command ne le fait pas.

Vous devez utiliser la sudo time command car le time de traitement de sudo est faible mais pas toujours négligeable et son horloge murale peut être beaucoup plus grande si l'user doit entrer un mot de passe.