La recherche sur Google suggère que DTrace est disponible sur Linux mais je ne trouve pas d'instructions sur la façon de l'installer.
DTrace est un cadre de traçage dynamique complet. Il est conçu pour fournir des informations opérationnelles qui permettent aux utilisateurs de régler et de dépanner les applications et le système d'exploitation lui-même. Une attention particulière a été portée à son utilisation en toute sécurité dans un environnement de production. Par exemple, il y a un effet de sonde minimal lorsque le traçage est en cours et aucun impact sur les performances associé à une sonde désactivée; ceci est important car il existe des dizaines de milliers de sondes DTrace qui peuvent être activées.
la source
1
J'ai trouvé le paquet sytemtap-sdt-dev. Depuis un type de terminal:
Ce package fournit
dtrace
.Veuillez noter que bien qu'il soit nommé
dtrace
pour une raison, ce n'est pas exactement le même que l'original deSolaris
. Vous pouvez probablement faire certaines choses, mais pas toutes.2
Si cela ne vous dérange pas de compiler, une version plus complète de
dtrace
est le port de Paul Fox:ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
C'est assez facile à construire, voir README.
3
Il y a aussi un
Oracle
port. Mais je ne l'ai pas testé et je ne le recommanderais pas. Apparemment, il ne possède qu'environ 0,1% des sondes du port Paul Fox.Ce qui est ironique, car
Oracle
achetéSun
, les auteurs originaux dedtrace
pourSolaris
.4
Notez que Linux-dtrace manque de certaines fonctionnalités de l'espace utilisateur fournies par le Solaris-dtrace (d'origine). Ainsi, certaines utilisations de dtrace, telles que le profilage de Node.js, seront compliquées, voire impossibles, en utilisant soit le clonage, soit un fork soit une immitation de dtrace.
la source