Tempo il tempo di esecuzione di più comandi


14

C'è un modo per cronometrare una serie di comandi in Linux?

Forse qualcosa del genere:

/usr/bin/time { ls; pwd; ls }

anche senza il timecomando questo fallirebbe poiché ha bisogno del finale ;cioè{ ls ; pwd ; ls ; }
Northern-Bradley

Risposte:


9

Potresti provare ad avvolgerlo in un comando shell:

/usr/bin/time /bin/sh -c 'ls;pwd;ls'

1
brillante! i capelli rimasti sulla mia testa ti ringraziano
Northern-Brady

25

Usare timeuse () per creare una subshell per i comandi che si desidera impostare. La sintassi sarebbe:

time ( ls; pwd; ls )

Se si utilizza /usr/bin/timequindi aggiungere i comandi a uno script di shell (ad esempio my.sh) e cronometrare lo script di shell:

/usr/bin/time my.sh

1
Funziona con timema non con /usr/bin/time. L'esecuzione del comando che hai dato produce -bash: syntax error near unexpected token ls''
ginepro-
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.