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.



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.


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             
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.