私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。
素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。
ところでチャイムを試した人はいますか?
私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。
素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。
ところでチャイムを試した人はいますか?
ここに私が便利だと思ったいくつかのリンクがあります
dTraceに関するPowerpointプレゼンテーション:
http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf
200以上の便利なスクリプト:
今年の OSCON での Theo Schlossnagle のFull Stack Introspection Crash Courseの講演に参加しました。そのプレゼンテーションでは、彼は D-Trace 言語の使用例をいくつか示しており、上記のリンクには追加のユーティリティがいくつかあります。
Apple と Sun の実装の違いにより、Solaris の dtrace スクリプトは Leopard では動作しない (おそらく動作しない) 可能性があり、その逆も同様であることに注意してください。FreeBSD のバージョンについてはわかりません。
主な問題は、OS によって利用可能になった別のプローブのセットです。場合によっては、プローブが別の名前で提供されることがあります。場合によっては、OS ごとに多かれ少なかれ固有になることもあります。何らかの理由で機能しないスクリプトに遭遇した場合に備えて、落とし穴があります。
残念ながら、dTrace は Solaris OS にのみ実装されています。Sun の人々は、私のすべての PHP アプリケーションを Solaris に移植し、それらを「dtrace」することを勧めています。以前のOSに再度移植するために最適化した後。