問題タブ [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.

0 投票する
4 に答える
2048 参照

performance - dTraceスクリプトとツール

私は最近dTraceを使い始めましたが、それがどれほど素晴らしいかに気づきました。アプリケーションに何百ものプローブを設定するためにプログラマーに負担をかけることなく、プロファイリングに最適なツールです。

素敵なワンライナーとサンプルスクリプトをあちこちで見つけましたが、他の人が共有したいスクリプト、ツール、リンクについて疑問に思っていました。

ところでチャイムを試した人はいますか?

0 投票する
6 に答える
5836 参照

profiling - DTrace の使用方法を学ぶためのポインタ

Rails アプリをプロファイリングするためのツールを尋ねたところ、誰かが DTrace を指さしました。私は MacOSX ステーションで作業し、OpenSolaris にデプロイしているので、これは有効な方法です。しかし、私は DTrace についてほとんど知識がありません。

通常の容疑者である Sun DTrace ページとそこにある入手可能な情報以外に、Dtrace を学ぶためのキラーポインターは他にありますか?

0 投票する
4 に答える
2050 参照

cocoa - Mac OS X で外部ユーティリティ (ffmpeg など) を実行するために Cocoa アプリを監視しますか?

よりマニアックなコマンドライン ツールのフロントエンドを提供する Mac GUI アプリケーションがあります (多くの場合、アプリケーション パッケージの一部として含まれています)。そのような GUI の内部で何が起こっているのかを見てみたいと思います。

アプリケーションに「接続」し、コマンド ライン ユーティリティへの呼び出しを監視し、これらの呼び出しのファイル名とコマンド ライン パラメータをログに記録する方法は?

ソリューションは、Mac OS X 上のすべてのアプリケーションの実行をログに記録する (最も一般的なシステム コールを除外する) アプリケーションにすることもできます。

GUI フロントエンドの例: http://xact.sourceforge.net/ (これはオープン ソースなのでデバッグするだけで済みますが、xACT は単なる例です。監視する既製の *.app があると仮定しましょう)。

更新: dtrace は、exec 呼び出しを監視し、呼び出されたコマンドの名前を出力できます。これが解決策の半分であり、残りの半分はコマンド ライン引数を取得することです。それはまだ解決されていません (誰かが dtrace でこれを行うことを確認するまで)。

0 投票する
2 に答える
324 参照

paradigms - Dtrace のプログラミング パラダイムとは何ですか?

私はしばらくの間 Dtrace を使用してきましたが、時間が経つにつれて、Dtrace で使用される D 言語のプログラミング パラダイムは何なのか疑問に思うようになりました。

それは命令型言語ではないので、ある種の宣言型関数型言語であることを意味しますが、私は言語分類の専門家ではないので、D 言語は公式に (または半公式に) 何に分類されるべきでしょうか?

0 投票する
2 に答える
1727 参照

c++ - C++でDtraceを使用して独自のプローブを設定する

Cライブラリにカスタムdtraceプローブがいくつかあり、ライブラリをリンクしてCアプリケーションで使用すると、プローブは正常に機能しますが、C ++に対してリンクすると、プローブが見つからないと表示されます。その理由は、C ++のマングリングが原因のようであり、それを機能させることを試みることは、アヒルの追跡になっています。

何か案は?

注:gccを使用する

0 投票する
1 に答える
2573 参照

unix - -c フラグの使用時に Dtrace 出力をリダイレクトする方法は?

-C フラグを指定してスクリプトを実行しているときに、Dtrace の出力のみをリダイレクトするにはどうすればよいですか?

この場合のように:

注:投稿する前に質問への回答を見つけましたが、SOの一部であるため、ここに掲載しています。

0 投票する
1 に答える
276 参照

solaris - DTraceを使用してstrncpyに渡された引数を表示することは可能ですか?

strncpyライブラリ呼び出しに渡される引数を監視するインターポーザーを作成できることは知っていますが、これはDTraceで簡単に実行できるはずです。

0 投票する
3 に答える
1857 参照

java - Mac OS X Leopardのdtraceでホットスポットプローブを使用するにはどうすればよいですか?

私のLeopardシステムにはdtraceが組み込まれています。また、Appleが提供するインストーラーを使用してJava6をインストールしています。

それにもかかわらず、プローブを一覧表示するときに、dtraceはホットスポットプローブを表示しません。

LeopardでJavaのdtraceプローブを有効にする方法(おそらくJava 6に付属しています)を教えてもらえますか?

0 投票する
3 に答える
2874 参照

objective-c - Leopard の DTrace: プローブを指定してもプローブが指定されない

マンページは、これが Objective-C メソッドでプローブを指定するための正しい形式であることを示唆しています。-Z を試してみましたが、(当然のことながら)何も出力されませんでした。

[追加] Objective-C プローブに固有のものでもありません。AppKitのC関数で試しました:

では、何が問題なのですか?プローブが指定されていないと DTrace が判断するのはなぜですか?