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

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+