Googeln schlägt vor, dass DTrace unter Linux verfügbar ist, aber ich kann keine Anweisungen zur Installation finden.
DTrace ist ein umfassendes Framework für die dynamische Ablaufverfolgung. Es soll betriebliche Einblicke geben, mit denen Benutzer Anwendungen und das Betriebssystem selbst optimieren und Fehler beheben können. Es wurde besonderes Augenmerk darauf gelegt, dass die Verwendung in einer Produktionsumgebung sicher ist. Beispiel: Während der Ablaufverfolgung ist der Testeffekt minimal und die Leistung eines deaktivierten Tests wird nicht beeinträchtigt. Dies ist wichtig, da zehntausende DTrace-Tests aktiviert werden können.
quelle
1
Ich habe das Paket sytemtap-sdt-dev gefunden. Von einem Terminaltyp:
Dieses Paket bietet
dtrace
.Bitte beachten Sie, dass der Name zwar
dtrace
einen bestimmten Grund hat, aber nicht exakt mit dem Original übereinstimmtSolaris
. Sie können wahrscheinlich einige Dinge tun, aber nicht alle.2
Wenn Sie nichts dagegen haben zu kompilieren,
dtrace
ist der Port von Paul Fox eine umfassendere Version :ftp://crisp.dyndns-server.com/pub/release/website/dtrace/
Es ist ziemlich einfach zu bauen, siehe README.
3
Es gibt auch einen
Oracle
Hafen. Aber ich habe es nicht getestet und würde es nicht empfehlen . Anscheinend hat es nur etwa 0,1 Prozent der Sonden der Paul Fox-Portierung.Was ironisch ist, weil
Oracle
gekauftSun
, die ursprünglichen Autoren vondtrace
fürSolaris
.4
Beachten Sie, dass Linux-dtrace einige User-Space-Funktionen fehlen, die vom (ursprünglichen) Solaris-dtrace bereitgestellt werden. Bestimmte Verwendungen von dtrace, wie z. B. die Profilerstellung von Node.js, werden mit Klonen, Fork oder der Imitation von dtrace kompliziert, wenn nicht sogar unmöglich.
quelle