web-dev-qa-db-ja.com

Dtraceのヒントとコツ

Dtraceで見たり行ったりした素晴らしいヒントやコツは何ですか?

4
cletus

私はかつて、ライブサーバーアプリケーションのメモリリークを検出するためにこれを使用しました。すべてのmallocおよび無料通話にプローブを設定しました。 mallocプローブは関数からの戻り値を報告するように設定され、freeは最初の引数を報告するように設定されました(これにより、それぞれのメモリアドレスがわかりました)。プローブを少し実行させた後、Perlを少し作成して、空きがないmallocメモリアドレスを見つけ、プログラム関数とmalloc呼び出しのオフセットを報告しました。深刻な記憶のネギを見つけるのに、全体で約20〜30分かかりました。

これに代わるものは、Purifyのような商用パッケージです。しかし、特にライブシステムでは、これが常にオプションであるとは限りません。

2
Vagnerr

これらのスクリプトのいくつかを見てください。

http://www.prefetch.net/articles/solaris.dtracetopten.html

1
anon

私は、Sunの男がNFS共有の利用をユーザーまで追跡し、どのファイルが使用されたか、そしてこのあたりのあらゆる種類の統計を見ました。

OpenSolaris10は素晴らしいです

1
Trausti Thor