Math-Linux.com

Knowledge base dedicated to Linux and applied mathematics.

Accueil > Linux > Commande du jour > Chronométrer une tâche : time

Chronométrer une tâche : time

Toutes les versions de cet article : <English> <français>

Il s’avère parfois utile de connaître la durée d’execution d’une tâche. La commande time permet de déterminer la durée d’un processus, elle utilise le temps d’horloge du système, elle dépend donc de votre processeur et de sa sollicitation : autrement dit, si vous lancez un film et la compilation d’un programme C++, le temps de compilation ce dernier sera plus long, que si vous le lanciez sans le film.


Pour chronométrer une tâche, on utilise donc la commande time suivi de la tâche, ici on veut lister (ls -al) l’ensemble du répertoire courant récursivement(R), c’est à dire que l’on considère également les sous répertoires.

nadir@ipowerht:~ $ time ls -aRl

real    0m1.541s
user    0m0.047s
sys     0m0.046s

- real correspond au temps réel de la tâche.
- user correspond au temps utilisateur, c’est à dire le temps CPU utilisé par le programme utilisateur
- sys définit le temps système, cela correspond au temps utilisé par le système pour gérer l’exécution de la tâche.

Dès lors, on peut déterminer aisément le temps CPU de la tâche, je vous rappelle que le temps CPU est définit comme suit :
CPU = temps user + temps sys.
Alors ne perdez pas de temps, et essayez cette commande !

Dans la même rubrique

  1. Historique des commandes : history
  2. Archivage et compression de données : tar
  3. Taille du disque et de répertoire : df du
  4. Quelle est la version de mon noyau Linux : uname
  5. Comment éteindre ou redémarrer son pc : shutdown
  6. Nombre de lignes, de mots d’un fichier : wc
  7. Chronométrer une tâche : time
  8. Accéder à une page de manuel : man
  9. Lancer une commande un jour donné, à une heure donnée : at
  10. Affichage du calendrier en ligne de commande : cal
  11. Effacer l’écran et enlever certains caractères bizarres : clear reset
  12. Ouverture et fermeture de session : login, logout et password
  13. Rechercher un fichier : locate, find et which
  14. Comment synchroniser les données mémoire sur le disque : sync
  15. Télécharger de la musique et des vidéos .mp3, .wma, .avi, .mpg , divx avec google
  16. How to shut down or reboot: shutdown command
  17. SVN — Comment ignorer des fichiers ou des répertoires avec subversion ?
  18. Comment définir un timeout lors d’une tentative de connexion SSH ?
  19. phpMyAdmin : rechercher et remplacer dans une base MySQL
  20. Comment chiffrer/déchiffrer un fichier ou un répertoire sous Linux ?
  21. Trouver/déterminer les options avec lesquelles python a été compilé
  22. Trouver/déterminer la version de numpy de numpy que j’utilise
  23. Accélérer le processus de compilation et de build avec GNU make
  24. Comment faire un déni de service en BASH à l’aide de fork ?
  25. Trouver les processus consommant le plus de cpu/mémoire à l’aide de la commande ps
  26. Linux Comment supprimer une imprimante en ligne de commande
  27. Linux comment se connecter à Windows via remote desktop RDP en CentOS 7 / RedHat 7
  28. Comment générer des certificats auto-signés OpenSSL sous Linux CentOs/RedHat pour Apache/httpd
  29. Programmation des actions(tâches) régulières : crontab
  30. Faire un diff sur des fichiers distants en utilisant ssh