Dtraceで見たり行ったりした素晴らしいヒントやコツは何ですか?
私はかつて、ライブサーバーアプリケーションのメモリリークを検出するためにこれを使用しました。すべてのmallocおよび無料通話にプローブを設定しました。 mallocプローブは関数からの戻り値を報告するように設定され、freeは最初の引数を報告するように設定されました(これにより、それぞれのメモリアドレスがわかりました)。プローブを少し実行させた後、Perlを少し作成して、空きがないmallocメモリアドレスを見つけ、プログラム関数とmalloc呼び出しのオフセットを報告しました。深刻な記憶のネギを見つけるのに、全体で約20〜30分かかりました。
これに代わるものは、Purifyのような商用パッケージです。しかし、特にライブシステムでは、これが常にオプションであるとは限りません。
これらのスクリプトのいくつかを見てください。
私は、Sunの男がNFS共有の利用をユーザーまで追跡し、どのファイルが使用されたか、そしてこのあたりのあらゆる種類の統計を見ました。
OpenSolaris10は素晴らしいです