SystemTap est un outil d'instrumentation de code pour GNU/Linux et ses applications, souvent comparé à DTrace. La version 1.3 marque l'avènement d'une implémentation utilisable de print_ubacktrace() permettant d'obtenir un backtrace (pile d'appel) complet de l'espace utilisateur depuis un événement noyau. Cette amélioration fait partie d'un grand nombre de modifications dans le fonctionnement interne de SystemTap qui ont visé à améliorer ses performances et la qualité des résultats fournis (avec des backtraces plus précis et rapides notamment).
L'actualité SystemTap de ces derniers mois inclut aussi la possibilité d'instrumenter facilement des applications Python et Java dans Fedora 13, ainsi que l'activation de kprobe dans le noyau Debian qui augure la possibilité d'avoir un SystemTap utilisable dans Squeeze.
Aller plus loin
- La liste complète des nouveautés de SystemTap 1.3 (33 clics)
- Static probes Python, Java,... dans Fedora 13 (24 clics)
- kprobe dans Debian (10 clics)
- Présentation SystemTap aux RMLL 2010 (28 clics)
- Guide du débutant SystemTap (45 clics)
# Correction du dredi
Posté par Zarmakuizz (site web personnel) . Évalué à 2.
ses applications sont souvent comparées ?
ses applications, souvent comparées ?
qui augure une possibilité d'avoir un SystemTap utilisable dans Squeeze.
la possibilité.
Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/
[^] # Re: Correction du dredi
Posté par patrick_g (site web personnel) . Évalué à 3.
# question
Posté par Albert_ . Évalué à 2.
[^] # Re: question
Posté par GeneralZod . Évalué à 5.
Pour faire simple, SystemTap permet d'installer des sondes dans l'interpréteur CPython pour pouvoir surveiller les appels de fonctions. SystemTap c'est un outil de profilage dynamique, contrairement à gprof, ça te permet de tracer ton application en temps réel (et avec un impact minimal).
Tu as des exemples de ce qu'il est possible de faire sur le deuxième lien de la dépêche.
[^] # Re: question
Posté par NicoToub . Évalué à 2.
Il s'agit d'une opération permettant ensuite de tracer. A moins que le traçage ne soit fait à la volée sans instrumentation?
[^] # Re: question
Posté par GeneralZod . Évalué à 3.
[^] # Re: question
Posté par zebra3 . Évalué à 3.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: question
Posté par Krunch (site web personnel) . Évalué à 4.
Des probes/crochets statiques définis par les développeurs sont aussi disponibles (man -k stapprobes) mais SystemTap n'est pas limitê à cela et il peut très bien être utilisé pour déboguer une application qui n'a pas été prévue pour (tant que tu as les symboles de debug et un noyau incluant krprobe et utrace).
Par ailleurs, hier j'ai présenté SystemTap à HaxoGreen en rajoutant plus d'exemples d'utilisation de probing userland et d'utilisation de -g (pour modifier ce que le kernel/application fait plutôt que de juste observer): http://people.redhat.com/~akunysz/systemtap-haxogreen-201007(...)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: question
Posté par fweisbec . Évalué à 2.
> d'utilisation de probing userland et d'utilisation de -g (pour modifier ce que le
> kernel/application fait plutôt que de juste observer): http://people.redhat.com/~akunysz
/systemtap-haxogreen-201007(...)
Sympa. Dommage qu'il manque un petit comparatif vite fait avec ftrace, lttng ou perf. Juste pour
dire qu'ils font pas du tout les mêmes trucs. Mais je chipote.
En tout cas l'équipe de Systemtap alloue beaucoup d'effort pour faire rentrer uprobes (les hooks userspace) dans la branche principale du noyau. Du coup, ya des chances que ça soit mergé avant la fin de l'année prochaine. Voire même encore avant.
[^] # Re: question
Posté par Krunch (site web personnel) . Évalué à 2.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.