sudoを使用してコマンドの実行時間を測定するときは、「時間」は「sudo」の前に来るべきですか、それとも「sudo」の後に来るべきですか?

sudoを使用してコマンドの実行時間を測定するときは、「時間」は「sudo」の前に来るべきですか、それとも「sudo」の後に来るべきですか?

使用時のタイミングコマンドの実行時間はsudo前でなければなりませんか、それ以降でtimeなければなりませんか?sudosudo

time sudo command

または

sudo time command

どちらが正しいですか?

出力は私にとって非常に異なるようです。

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

なぜこれですか?

ベストアンサー1

time sudo commandシェルにtime組み込みコマンドがある場合は、実行し、sudo time command常にtimeプログラム検索パス()$PATH内の実行可能ファイルを実行します。

time sudo commandコマンドにかかる時間は含まれますが、sudoそのsudo time command逆の場合は含まれません。

sudo time command処理時間は短くても常に無視できるわけsudoではなく、ユーザーがパスワードを入力する必要がある場合は、壁時計の時間がはるかに長くなる可能性があるため、使用する必要があります。

おすすめ記事