come cronometrare un processo in bash? [duplicare]


Risposte:


18

Il modo più semplice è quello di utilizzare bash 'integratotime , GNU Tempo o in un altro unix timeimplementazione dei comandi:

time ./sript.sh

Se sei interessato alle zecche, puoi approssimarlo con un piccolo aiuto da /proc/cpuinfo.

Se vuoi scavare più a fondo, dai un'occhiata strace.


2
time is a shell keyword
Ciao,

1
@ Hello71 my linux bashnon fornisce un comando time, lo utilizza /usr/bin/time. Tuttavia zsh, così come il mio solaris tcsh. Quindi, anche se non è incorporato nella tua shell, hai un tempo fornito dalla tua area utente come fallback. Inoltre, questi comandi temporali possono fornire un output leggermente diverso.
mbx,


@ Hello71 anche se riservato, su quel ystem which timerestituisce il tempo userland invece dell'avvertenza della parola chiave riservata
mbx

@mbx: whichnon lo fa mai. Mi riferisco a type.
Hello71,

4

timepuò raggiungere questo obiettivo. In questo caso:

$ time foo.sh             
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.