Estou tentando medir o tempo de execução de um processo que chamo via linha de comando (ou seja, quero descobrir quanto tempo leva para o processo terminar). Existe algum comando que eu possa adicionar ao comando que chama o processo que conseguirá isso?
command-line
performance
htorque
fonte
fonte
real
,user
esys
os tempos são de que esse comando retornará?sudo apt-get install time
se estiver usando um shell em quetime
não esteja embutido.time
, masman time
seria sobre um executável (como/usr/bin/time
notime
pacote), e sua saída pareceria diferente. Também no Bash, você podehelp time
pedir ajuda com o builtin.Para uma medição delta linha a linha, tente o gnomon .
fonte
sudo npm i gnomon -g
se tivernpm
. Não tenho certeza de quão bem ele é contra as linhas de "progresso" usando '\ r' (permanecendo na mesma linha): nesse caso, eu gostaria que contasse tudo como uma linha longa, não como linhas separadas.Você pode usar
time
:fonte
A execução deste comando no terminal fornecerá o tempo total para copiar um arquivo
fonte
find
comando - sem o2>/dev/null
redirecionamento - fornece mensagens copiosasPermission denied
. No entanto, adicionar2>/dev/null
a esse comando interrompe atime
parte desse comando. O seguinte fornece um bom compromisso:,START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
dando (por exemplo)/usr/lib/libname-server-2.a find command took 3 sec
como o único resultado.time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(ou seja, comosudo
) - evitando esses numerososPermission denied
avisos.Ocasionalmente, me pego precisando de um cronômetro para contar quanto tempo leva para uma ação como a inicialização do meu aplicativo; nesse caso, muitas das soluções aqui não são úteis.
Para isso, eu gosto de usar sw .
Instalar
Uso
fonte
-v
dá mais informaçãofonte