mageekblog - Mot-clé - D - CommentairesLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearDTrace un peu plus dans le détail - Jérômeurn:md5:3f5d9dbc7f14dc9c1256ad37b9c38f682010-07-28T16:59:22+02:002010-08-01T14:44:25+02:00Jérôme<p>Bonjour Frédéric,</p>
<p>Dtrace est extrêmement puissant, j'ai pu l'utiliser il y a déjà 1 (environ) dans mon ancien job et je dois bien reconnaitre que les possibilités sont illimitées. Pour te mettre l'eau à la bouche, voilà par exemple ce qu'il est possible de faire avec un script Dtrace pour monitorer l'activité d'Apache <a href="http://blog.mageekbox.net/?post/2010/06/16/1" title="1" rel="nofollow">1</a> (attention ça pique un peu les yeux).</p>
<p>Si jamais tu es sous Linux, tu peux en fait utiliser System Tap (attention, ça n'est pas super simple à installer, même sur une CentOS ou RHEL). SystemTap est en fait une sorte d'équivalent à Dtrace pour Linux, et l'avantage c'est que le code de SystemTap est compatible avec les macros C de Dtrace, donc si tu utilise un soft qui fournit des sondes Dtrace, tu peux aussi les utiliser avec SystemTap (c'est beau quand même :)). Maintenant les langages de script de SystemTap et de Dtrace sont différents, mais ça n'est pas un obstacle insurmontable. Plus d'infos sur <a href="http://sourceware.org/systemtap/" title="http://sourceware.org/systemtap/" rel="nofollow">http://sourceware.org/systemtap/</a></p>
<p>Voilà, j'espère que ça t'aide un peu, si jamais tu as besoin de plus d'informations, je suis à ta disposition.</p>
<p>Amicalement,</p>
<p>1. <a href="https://labs.omniti.com/labs/project-dtrace/browser/trunk/apache22/scripts/ap-flow-cost/ap-flow-cost.d" title="https://labs.omniti.com/labs/project-dtrace/browser/trunk/apache22/scripts/ap-flow-cost/ap-flow-cost.d" rel="nofollow">https://labs.omniti.com/labs/projec...</a></p>DTrace un peu plus dans le détail - mageekguyurn:md5:c6801499b4f9e8166a14a43c36384b1d2010-06-17T08:15:55+02:002010-06-17T07:19:37+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/06/16/DTrace-un-peu-plus-dans-le-d%C3%A9tail#c1636" rel="nofollow">Ivan Enderlin</a> : PHP ne peut pas actuellement tenir le rôle d'observateur.</p>
<p>Par contre, ruby en est capable.</p>
<p>Il dispose en effet d'une extension lui permettant de dialoguer avec la libdtrace qui est la passerelle entre observable et observateur.</p>
<p>Il est donc potentiellement possible de faire tenir le rôle d'observateur (en DTrace, on parle de <q>consumer</q>) à PHP en implémentant cette même bibliothèque dans une extension PHP.</p>
<p>J'ai commencé à regarder (d'avion) l'implémentation de Ruby-DTrace, histoire de voir comment cela fonctionne...</p>DTrace un peu plus dans le détail - Ivan Enderlinurn:md5:a3968e0ae57ac4bc8f43679286b219172010-06-17T07:19:32+02:002010-06-17T07:19:04+02:00Ivan Enderlin<p>Hey :-),<br />
Oui bonne intro au sujet. Ça donne envie de s'y plonger un peu plus encore.<br />
Les sondes sont-elles captables depuis PHP lui-même ? Depuis une autre exécution de PHP ? En remplacement notre script D par du PHP ?</p>DTrace un peu plus dans le détail - metagotourn:md5:7129f1b062aae3152d2bc2597db5f8002010-06-16T22:39:10+02:002010-06-16T21:55:27+02:00metagoto<p>Excellente intro.<br />
Je n'ai pas eu l'occasion de tester DTrace, que ce soit avec php ou autre chose. Va falloir que je regarde ça de plus près.</p>