IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Premiers pas avec Xenomai

Image non disponible


précédentsommairesuivant

XIV. Métriques : mesures de performances et d'occupation mémoire

XIV-A. Latence sur basculement de contexte

L'utilitaire /usr/xenomai/bin/switchtest permet de mesurer plusieurs basculements de tâches :

  • kernel mode/kernel mode,
  • primary mode/primary mode,
  • secondary mode/secondary mode,
  • primary mode/secondary mode alternativement.

Petit rappel au passage : les tâches en mode kernel sont lancées grâce à la fonction rtdm_task_start(), leur priorité évolue dans le même espace que les tâches Xenomai.

XIV-B. Latence sur interruption

La mesure de la latence sur interruption nécessite 2 machines. La connexion est réalisée via liaison série.

Une machine hôte Linux exécute /usr/xenomai/bin/irqbench et la machine cible Xenomai /usr/xenomai/bin/irqloop.

XIV-C. Taux d'occupation CPU

Les statistiques doivent être activées (). L'occupation CPU par CPU est contenue dans le fichier /proc/xenomai/stat .

XIV-D. Taille de la pile

La taille courante de la pile n'étant pas accessible depuis la structure RT_TASK_INFO (cf. l'exemple pour VxWorks : http://www.xs4all.nl/~borkhuis/vxworks/vxw_pt5.html#5.9How can I detect a stack overflow ?), cette mesure n'est donc pas réalisable.

Il est à noter que la récursivité est généralement bannie des programmes critiques.


précédentsommairesuivant

Copyright © 2012 David Chabal. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.