ao cronometrar um tempo de execução de comando com sudo, 'time' deve ser antes de 'sudo' ou depois de 'sudo'?

5

ao cronometrar um tempo de execução de comando com sudo , time deve ser antes de sudo ou depois de sudo ?

time sudo command

ou

sudo time command

qual deles está correto?

a saída parece muito diferente para mim

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

por que eles são assim?

    
por misteryes 09.05.2013 / 00:53

1 resposta

11

time sudo command executa o time interno do seu shell se ele tiver um, enquanto sudo time command sempre executa o executável time no caminho de pesquisa do programa ( $PATH ).

time sudo command inclui o tempo gasto pelo comando sudo , enquanto sudo time command não.

Você deve usar sudo time command , porque o tempo de processamento de sudo é pequeno, mas nem sempre insignificante, e seu tempo de relógio de parede pode ser muito maior se o usuário precisar inserir uma senha.

    
por 09.05.2013 / 01:02

Tags