beim Timing einer Befehlsausführungszeit mit sudo
, time
sollte vor sudo
stehen oder nach sudo
?
time sudo command
oder
sudo time command
welches ist richtig?
die Ausgabe scheint mir sehr unterschiedlich zu sein
[[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] ~]$
Warum sind sie so?
Akzeptierte Antwort:
time sudo command
führt die time
Ihrer Shell aus eingebaut, falls vorhanden, wohingegen sudo time command
führt immer die time
aus ausführbar im Programmsuchpfad ($PATH
).
time sudo command
enthält die von sudo
benötigte Zeit Befehl, wohingegen sudo time command
nicht.
Sie sollten sudo time command
verwenden , weil sudo
Die Verarbeitungszeit ist gering, aber nicht immer vernachlässigbar, und die Wanduhrzeit kann viel länger sein, wenn der Benutzer ein Passwort eingeben muss.