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.