lors du chronométrage de l'exécution d'une commande avec sudo
, time
devrait être avant sudo
ou après sudo
?
time sudo command
ou
sudo time command
laquelle est la bonne ?
le résultat me semble très différent
[[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] ~]$
pourquoi sont-ils comme ça ?
Réponse acceptée :
time sudo command
exécute le time
de votre shell builtin s'il en a un, alors que sudo time command
exécute toujours le time
exécutable dans le chemin de recherche du programme ($PATH
).
time sudo command
inclut le temps pris par le sudo
commande, tandis que sudo time command
non.
Vous devez utiliser la sudo time command
, car sudo
Le temps de traitement de est petit mais pas toujours négligeable, et son temps d'horloge peut être beaucoup plus long si l'utilisateur doit saisir un mot de passe.