Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Logiciel : PTT : outil de trace pour la NPTL

Posté par Guillaume Duranceau (). Modéré le 24 avril 2006.
Linux
La NPTL (Native POSIX Thread Library) est la bibliothèque de threads [en français, processus légers] incluse en standard dans la glibc. Le support de l'ancienne bibliothèque LinuxThreads n'est maintenant plus assuré.
Le processus de débogage d'une application multi-threadée utilisant la NPTL est souvent complexe : bugs non reproductibles, dépendants de la charge du système et du nombre de CPUs, emploi de débogueurs modifiant la dynamique de l'application et donc son comportement...

PTT (POSIX Thread Trace Toolkit) est un outil distribué sous licence LGPL ayant pour but de faciliter l'analyse et le débogage d'applications multithreadées utilisant la NPTL. Il permet de tracer les évènements internes de la NPTL (entrées/sorties des routines, prises et relâchements de verrous...) tout en ayant un impact très faible sur les performances.
PTT est fourni sous la forme d'un patch pour la glibc et d'outils de récupération et d'analyse des traces. Son utilisation ne nécessite pas les droits de super-utilisateur et n'altère en rien le noyau ou les librairies du système.

La nouvelle version 0.10.0 de cet outil est disponible sur SourceForge. Les processus d'installation et d'utilisation ont été grandement simplifiés.

> Lire la dépêche (13 commentaires, moyenne: 3,8).  

PTT fonctionne sur plusieurs types d'architectures 32 et 64 bits (en particulier ia32, ia64 et PowerPC).

Une application multithreadée peut être tracée sans qu'une recompilation ne soit nécessaire. Un fichier binaire contenant l'enregistrement des évènements de la NPTL est construit pendant le processus de traçage. Une fois l'application terminée, ce fichier peut être traduit sous la forme d'un fichier texte directement lisible, d'un fichier facilement "parsable" par des outils classiques (grep, awk...) ou d'un fichier permettant une visualisation sous forme graphique par l'intermédiaire du logiciel Pajé.

PTT possède les caractéristiques suivantes :
Le patch de la glibc fourni avec PTT:
Il est également prévu de fournir des outils d'analyse statistique et de performance des applications tracées.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Bravo

Posté par v_atekor () le 25/04/2006 à 06:43. (lien). Évalué à 2.

Continuez. C'est un outil très efficace!

Pajé

Posté par rewind () le 25/04/2006 à 06:49. (lien). Évalué à 5.

La page officielle de Pajé est sur la forge d'ObjectWeb maintenant :
http://forge.objectweb.org/projects/paje/

Ce projet est toujours très actif et très utilisé mais son principal point faible est qu'il est développé en Objective C.

Revenir en haut de page