# Temps d'execution d'un script et charge processus

**URL:** <https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137>\
**Category:** Support Debian\
**Created:** [Février 1, 2020, 4:48 UTC](https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137 "2020-02-01T16:48:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Février 1, 2020, 4:48 UTC](https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137/1 "2020-02-01T16:48:41Z")

</div>

Bonjour  
Je cherche comment estimer le temps d’execution d’un script et la charge processeur nécessaire.  
J’ai bien vu la commande `time sh script.sh` mais pas réellement trouvé par l’utilisation CPU  
Y aurait un utilitaire spécifique ?  
Merci

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 1, 2020, 6:41 UTC](https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137/2 "2020-02-01T18:41:58Z")

</div>

Ben time te donne par défaut le temps d’exécution, mais tu peux le rendre plus verbeux pour te sortir aussi l’utilisation mémoire ou la charge processeur.  
Je te recommande donc un **man time**.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Février 2, 2020, 10:05 UTC](https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137/3 "2020-02-02T10:05:42Z")

</div>

il y a deux choses à ne pas confondre

- la commande time avant le nom du script va donner les statistiques sur l’exécution du script  
exemple time bash toto.sh  
[http://tldp.org/LDP/abs/html/timedate.html](http://tldp.org/LDP/abs/html/timedate.html)

- la commande times à l’intérieur du script shell qui donne les statistiques au moment de son exécution  
[http://tldp.org/LDP/abs/html/x9644.html#TIMESREF](http://tldp.org/LDP/abs/html/x9644.html#TIMESREF)

Exemple j’ai un script qui traite des photos, j’ai mis une commande times dans la boucle de traitement de chaque photo.  
je lance “time bash diapotext”  
j’ai le résultat

```auto
4 photos prises en compte
*********************************************************************************
0.ppm
*********************************************************************************
0m0,000s 0m0,019s
0m24,924s 0m0,658s
1.ppm
*********************************************************************************
0m0,002s 0m0,019s
1m28,022s 0m1,177s
2.ppm
*********************************************************************************
0m0,004s 0m0,019s
2m23,452s 0m1,729s
3.ppm
*********************************************************************************
0m0,006s 0m0,019s
2m48,951s 0m2,254s
*********************************************************************************

real	0m23,195s
user	0m38,121s
sys	0m1,290s

```

Et pour ne pas confondre la commande time originale et son interpretation par bash je suis obligé de donner son chemin complet

```auto
/usr/bin/time -f "\t%E real,\t%U user,\t%S sys, \t%P cpu" bash diapotext

```

affiche

```auto
2:17.20 real,	245.04 user,	2.85 sys, 180% cpu

```

nb il y a des commandes ffmpeg dans mon script qui font exploser ma petite cpu

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Février 2, 2020, 11:12 UTC](https://www.debian-fr.org/t/temps-dexecution-dun-script-et-charge-processus/81137/4 "2020-02-02T11:12:09Z")

</div>

Merci bien pour le man et les explications time/times  
Très instructif.  
Bien à vous.  
😉
