Si vous avez toujours souhaité comprendre le comportement de votre système, DTrace est l'outil qu'il vous faut. DTrace est un outil de suivi dynamique et complet intégré à Solaris. Il vous permet d'étudier le comportement des programmes utilisateur et d'examiner le comportement du système d'exploitation. DTrace peut être utilisé par les administrateurs système et les développeurs d'applications, ainsi que dans les environnements de production directe. DTrace vous permet d'explorer votre système, d'en comprendre le fonctionnement, de suivre les problèmes de performance dans les couches du logiciel ou de localiser la cause d'un comportement anormal. Vous constaterez que DTrace vous permet de créer vos propres programmes personnalisés pour instrumenter le système de manière dynamique et fournir des réponses concises et immédiates aux questions arbitraires que vous pouvez formuler à l'aide du langage de programmation D de DTrace.
DTrace permet à tous les utilisateurs de Solaris d'exécuter les actions suivantes :
activer et gérer de manière dynamique des milliers de sondes ;
associer de manière dynamique des prédicats et des actions logiques à des sondes ;
gérer de manière dynamique des mémoires tampon et des stratégies de suivi ;
afficher et examiner des données de suivi à partir du système en direct ou un vidage mémoire sur incident.
DTrace permet aux développeurs et aux administrateurs d'exécuter les actions suivantes :
mettre en œuvre des scripts personnalisés utilisant le logiciel DTrace ;
mettre en œuvre des outils multicouche utilisant DTrace pour récupérer des données de suivi.
Ce guide vous apprendra tout ce que vous devez savoir sur l'utilisation de DTrace. Une connaissance de base d'un langage de programmation comme C ou d'un langage de script comme awk(1) ou perl(1) vous permettra d'acquérir plus rapidement la maîtrise de DTrace et du langage de programmation D, mais il n'est pas nécessaire d'être un expert dans ces domaines de compétence. Si vous n'avez jamais rédigé de programme ou de script dans l'un des langages précédemment cités, la section Informations connexes vous indique d'autres documents qui pourront vous être utiles.