Je développe une application multi-thread pour une plate-forme embarquée Linux.Mesure de l'utilisation de la pile pour l'application multi-thread Linux
Pour l'instant, je définis la taille de la pile pour chaque thread (via pthread_set_attr) à une valeur par défaut assez importante. Je voudrais affiner cette valeur pour chaque thread à quelque chose de plus petit pour réduire l'utilisation de la mémoire de mon application. Je pourrais passer par la route d'essai et d'erreur de la taille de la pile de chaque thread à des valeurs progressivement plus petites jusqu'à ce que le programme plante, mais l'application utilise ~ 15 threads avec des fonctionnalités/attributs complètement différents, ce qui prendrait beaucoup de temps.
Je préférerais de loin pouvoir mesurer directement l'utilisation de la pile de chaque fil. Y a-t-il des utilités que les gens peuvent recommander? (Par exemple, je viens d'un milieu VxWorks et en utilisant la commande « ti » des vxWorks shell donne directement des statistiques sur l'utilisation de la pile, ainsi que d'autres informations utiles sur l'état de la tâche.)
Merci