問題タブ [dtrace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - dTraceスクリプトとツール
私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。
素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。
ところでチャイムを試した人はいますか?
profiling - DTrace の使用方法を学ぶためのポインタ
Rails アプリをプロファイリングするためのツールを尋ねたところ、誰かが DTrace を指さしました。私は MacOSX ステーションで作業し、OpenSolaris にデプロイしているので、これは有効な方法です。しかし、私は DTrace についてほとんど知識がありません。
通常の容疑者である Sun DTrace ページとそこにある入手可能な情報以外に、Dtrace を学ぶためのキラーポインターは他にありますか?
cocoa - Mac OS X で外部ユーティリティ (ffmpeg など) を実行するために Cocoa アプリを監視しますか?
よりマニアックなコマンドライン ツールのフロントエンドを提供する Mac GUI アプリケーションがあります (多くの場合、アプリケーション パッケージの一部として含まれています)。そのような GUI の内部で何が起こっているのかを見てみたいと思います。
アプリケーションに「接続」し、コマンド ライン ユーティリティへの呼び出しを監視し、これらの呼び出しのファイル名とコマンド ライン パラメータをログに記録する方法は?
ソリューションは、Mac OS X 上のすべてのアプリケーションの実行をログに記録する (最も一般的なシステム コールを除外する) アプリケーションにすることもできます。
GUI フロントエンドの例: http://xact.sourceforge.net/ (これはオープン ソースなのでデバッグするだけで済みますが、xACT は単なる例です。監視する既製の *.app があると仮定しましょう)。
更新: dtrace は、exec 呼び出しを監視し、呼び出されたコマンドの名前を出力できます。これが解決策の半分であり、残りの半分はコマンド ライン引数を取得することです。それはまだ解決されていません (誰かが dtrace でこれを行うことを確認するまで)。
paradigms - Dtrace のプログラミング パラダイムとは何ですか?
私はしばらくの間 Dtrace を使用してきましたが、時間が経つにつれて、Dtrace で使用される D 言語のプログラミング パラダイムは何なのか疑問に思うようになりました。
それは命令型言語ではないので、ある種の宣言型関数型言語であることを意味しますが、私は言語分類の専門家ではないので、D 言語は公式に (または半公式に) 何に分類されるべきでしょうか?
c++ - C++でDtraceを使用して独自のプローブを設定する
Cライブラリにカスタムdtraceプローブがいくつかあり、ライブラリをリンクしてCアプリケーションで使用すると、プローブは正常に機能しますが、C ++に対してリンクすると、プローブが見つからないと表示されます。その理由は、C ++のマングリングが原因のようであり、それを機能させることを試みることは、アヒルの追跡になっています。
何か案は?
注:gccを使用する
unix - -c フラグの使用時に Dtrace 出力をリダイレクトする方法は?
-C フラグを指定してスクリプトを実行しているときに、Dtrace の出力のみをリダイレクトするにはどうすればよいですか?
この場合のように:
注:投稿する前に質問への回答を見つけましたが、SOの一部であるため、ここに掲載しています。
solaris - DTraceを使用してstrncpyに渡された引数を表示することは可能ですか?
strncpyライブラリ呼び出しに渡される引数を監視するインターポーザーを作成できることは知っていますが、これはDTraceで簡単に実行できるはずです。
java - Mac OS X Leopardのdtraceでホットスポットプローブを使用するにはどうすればよいですか?
私のLeopardシステムにはdtraceが組み込まれています。また、Appleが提供するインストーラーを使用してJava6をインストールしています。
それにもかかわらず、プローブを一覧表示するときに、dtraceはホットスポットプローブを表示しません。
LeopardでJavaのdtraceプローブを有効にする方法(おそらくJava 6に付属しています)を教えてもらえますか?
objective-c - Leopard の DTrace: プローブを指定してもプローブが指定されない
マンページは、これが Objective-C メソッドでプローブを指定するための正しい形式であることを示唆しています。-Z を試してみましたが、(当然のことながら)何も出力されませんでした。
[追加] Objective-C プローブに固有のものでもありません。AppKitのC関数で試しました:
では、何が問題なのですか?プローブが指定されていないと DTrace が判断するのはなぜですか?