« 2007-01 | Page d'accueil | 2007-10 »

09/09/2007

DTrace

Je vous ai déja parlé de DTrace lors de la release d'OpenSolaris.

Dtrace est un logiciel inclus dans le noyau de Solaris 10 et d'OpenSolaris. Il permet de surveiller l'execution d'un logiciel ou du système entier. Sa grande force est de pouvoir être executer sur un système en production. Ce qui permet de savoir exactement ce qui se passe sur une machine, lorsque les logs ou les commandes "standards" ne font que constater les dégats (100% de CPU, ça je peux le sentir, ma console ne répond presque pas ... mais qui cause ce problème ? pourquoi se produit-il ?!!)

Non seulement, il s'adresse aux développeurs, mais aussi aux administrateurs ou aux ingénieurs support. Il permet une analyse progressive permettant ainsi une analyse de l'ensemble des "sources" du probleme : en permettant une approche sur chacune des couches logicielles, il permet de connaitre avec précision l'impact d'une application sur le reste du système.

Last but not least, il est désormais integré avec les langages évolués comme Java, Python, Ruby, PHP : aussi incroyable que ca puisse paraitre, on peut surveiller l'impact d'un script Ruby sur le noyau de l'OS !

Brian Cantrill et Adam Leventhal ont fait deux présentations assez réussies de cet outil, chez Google (video) et  lors FOSDEM (video : direct / torrent). Je vous recommande vivement ces deux videos.

 Une bonne raison d'installer et de booter OpenSolaris !