comment chronométrer un processus en bash? [dupliquer]

10

Duplicata possible:
mesurez le temps d'exécution du script

Comment pourrais-je déterminer le temps nécessaire foo.shà l'exécution de mon script ?

Je cherche quelque chose qui ressemble à ticet tocdans Matlab.

dsg
la source
avez-vous essayé d'encapsuler votre code dans le temps {}
n0pe

Réponses:

18

Plus simple est d'utiliser bash est intégrétime , Temps GNU ou d'une autre unix timemise en œuvre de la commande suivante :

time ./sript.sh

Si vous êtes intéressé par les tiques, vous pouvez l'approcher avec un peu d'aide de /proc/cpuinfo.

Si vous voulez creuser plus profondément, jetez un œil à strace.

mbx
la source
2
time is a shell keyword
Hello71
1
@ Hello71 mon linux bashne fournit pas de commande de temps, il utilise /usr/bin/time. Cependant zsh, ainsi que mes solaris tcsh. Donc, même s'il n'est pas intégré à votre shell, vous disposez d'un temps fourni par votre espace utilisateur comme solution de rechange. En outre, ces commandes de temps peuvent fournir une sortie légèrement différente.
mbx
@ Hello71 bien que réservé, sur ce ystem which timerenvoie l'heure de l' espace utilisateur au lieu de l'avertissement de mot clé réservé
mbx
@mbx: whichne fait jamais ça. Je fais allusion type.
Hello71
4

timepeut y parvenir. Dans ce cas:

$ time foo.sh             
JK
la source