問題タブ [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 投票する
1 に答える
16882 参照

linux - Ubuntu での DTrace の使い方

Ubuntu で DTrace を使用したいと思います。

https://github.com/dtrace4linux/linux

上記の Linux 用の github があります。

  • Linux の dtrace は、他の OS (Solaris、FreeBSD、OSX) の dtrace とまったく同じなのだろうか。
  • これを使用するためのチュートリアル(dtraceforlinux)を見つけたいと思います。
  • 以下の dtrace for solaris のチュートリアルが私に合っているかどうか疑問に思っています。

http://www.oracle.com/technetwork/server-storage/solaris/dtrace-tutorial-142317.html

前もって感謝します。トレッカー

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

dtrace - dtraceを使用してファイル転送を検出する方法

コマンド「mv/folder1 / file1 / folder2」を実行するときのように、「dtrace」を使用してOSX10.8でファイル転送を追跡したいと思います。

create / link / unlink / rename/chdirのようなプローブが次の形式で使用できることを知っています

dtrace -n 'syscall::create:entry { printf("%s %s", execname, copyinstr(arg0)); }'

しかし、この「mv」コマンドをトレースする方法は?

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

monitoring - ゾーンごとに集計された %CPU、%Memory、およびネットワーク イン/アウトを返す Dtrace スクリプト

CPU 使用率、メモリ使用率、ネットワークの入出力バイト数を返す DTrace スクリプトが必要です。ゾーンごとにデータを集計します。このようなもの:

今では、私は使用しています:

それは似たようなものを返します(ネットワークトラフィックなし):

データをネットワーク トラフィックと組み合わせるために、DTrace で同じことを行う必要があります。

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

process - dtrace を使用して、プロセスごとに消費されるマイクロ秒の CPU を表示するにはどうすればよいですか?

Solaris で dtrace を使用すると、次のスクリプトを使用して、start から control-C までの間隔で、特定のプロセス (または execname) のオン CPU 時間を累積できます。

(累積された時間には、ナノ/マイクロ秒の累積を可能にする細粒度があります。)

同じ時間枠で、配列内のすべてまたは多くのプロセスを累積し、ブレーク (^C) で累積されたすべての CPU 時間を報告したいと考えています。

これを行う最善の方法は何ですか?

0 投票する
0 に答える
486 参照

macos - DTrace: OS X でユーザースタックサイズを追跡していますか? (curthread->t_procp->p_stksize?)

ユーザースタックサイズをトレースするためのこの単純な DTrace スクリプトに出くわしましたが、OS X Mountain Lion では機能しません。

(から: http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_One_Liners )

OS X で返されるエラーは次のとおりです。

実際、OS X で「curthread」の有効なメンバーが何であるかを把握するのに苦労しています。スレッドの現在のユーザー スタック サイズにドリルダウンする同等の方法はありますか? それとも、「curthread」は OS X 上の単なる不透明なポインターであり、スレッドの識別にのみ使用できますか? 「pid」プロバイダーを介してこのトレースを実行できれば幸いです。

ありがとう!

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

macos - OSX 上の 32 ビット DTrace

OSX 上の 32 ビット実行可能ファイルで DTrace を実行する必要があります。2 台のマシンがあり、どちらも OSX 10.8.2 を実行しています。そのうちの 1 つは/usr/lib/dtrace/libdtrace_dyld.dylibファット バイナリであり、もう 1 つはそうではありません。

この2つはどこから来たのですか?太いものを「公式に」取得するにはどうすればよいですか。つまり、他のマシンからコピーするだけではありませんか?

これは、64 ビットのみの dylib を使用して 32 ビットの実行可能ファイルで dtrace を実行しようとすると、次のようになります。

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

cocoa - DTrace スクリプトから NSString を出力する方法

この質問は同じことを尋ねていますが、私が試したとき:

うまくいきませんでした。arg2 は NSString のアドレスでなければなりません。私は得た:

NSWindow -setTitle: 100685240 7fff92d82f73 7fff92d82f73 7fff78a6eb80 string addr = 7fff8e7e83b9 string val=Window dtrace: 有効なプローブ ID 5 でのエラー (ID 35737: objc9434:NSWindow:-setTitle::entry): 無効なアドレス (0x6c007400690074) アクション #8 の DIF オフセット24

NSString の MacRoman または ASCII エンコーディングを想定できます。基本的に、(DTrace の観点から) 複雑なエンコーディングについて心配する必要はありません。

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

linux - 動作中の Linux ustack() 無効なアドレスの DTrace

Linux の DTrace で次の .d スクリプトを実行すると:

次の種類のエラーが多数発生します。

それらを修正するにはどうすればよいですか?