dtrace

chill()を呼び出した後にタイムスタンプが増加するのにvtimestampとwalltimestampが増加しないのはなぜですか?
dtrace

chill()を呼び出した後にタイムスタンプが増加するのにvtimestampとwalltimestampが増加しないのはなぜですか?

chill()DTraceアクションブロックを呼び出すと、timestamp変数は増加しますがvtimestampsumが増加しない理由を理解しようとしますwalltimestamp。 timestamp以下は、呼び出し後の増加を示す例ですchill()。 # dtrace -w -c true -n 'pid$target:::entry {self->t = $1; chill(1); printf("%d\n", $1 - self->t);}' timestamp dtrace: description 'pid$target:::ent...

Admin

DTraceでintを文字列に変換するには?
dtrace

DTraceでintを文字列に変換するには?

たとえば、連結文字列と整数を使用できるようにしたいとしますstrjoin()。 strjoin("ada", args[1]->unit_number); しかし、これを行うには、まずintを文字列に変換する必要があります。 私はFreeBSD 13.1-RELEASEでDTraceを実行しています。 ...

Admin

OSXで低速NFSをデバッグするためのツール
dtrace

OSXで低速NFSをデバッグするためのツール

Nexenta NASに2台のMac Proが接続されています。高速ネットワーク接続、同じping時間、同じサーバーパスを持ちます(両方とも同じスイッチに接続されています)。 iopingNASでは、コンピュータの読み書き速度は、ファイルが約20KBを超えると非常に遅くなります(これを使用して見つかりました)。 pingに応答し、パケットを破棄せず、SSH経由でアクセスでき、うまく機能します。そのインターフェイスを介してネットワークを確認した結果、NASに接続していない場合は問題がないことがわかります。特にNFS用。 NFSパフォーマンスの問題を理解する...

Admin

$1の代わりに-cを使用するように標準DTTスクリプトを変更する
dtrace

$1の代わりに-cを使用するように標準DTTスクリプトを変更する

いくつかの素晴らしいdtraceプログラムがあり、その中にはPIDを追跡するためにPIDを渡す必要があります。 dtraceスクリプトでは、このパラメータは$ 1に保存されます。残りのスクリプトロジックは同じままで、コマンドラインで$ 1を$ targetと-cに置き換えることは可能ですか? 本当に思ったより簡単ですよね? ...

Admin

osx dtrussがbashを追跡するときに〜/ .bash_profileを開くことを報告しませんか?
dtrace

osx dtrussがbashを追跡するときに〜/ .bash_profileを開くことを報告しませんか?

最初に次の行があるとしましょう~/.bash_profile。 echo "*** THIS IS ~/.bash_profile RUNNING ***" Linuxシステム(Ubuntu 14.04)では、以下を使用して起動bash時にロードされたファイルを確認できますstrace。 strace -f bash --login 2>&1 | tee /tmp/log.strace # type [ENTER] here, or "hello" [ENTER], then Ctrl+C to exit grep 'bash_' /t...

Admin

プローブのアクティブ化中のエラー: syscall::open_nocancel:entry): DIF のタスク #2 で無効なユーザーアクセス
dtrace

プローブのアクティブ化中のエラー: syscall::open_nocancel:entry): DIF のタスク #2 で無効なユーザーアクセス

プロセスで開いたファイルを表示する次の行があります。 sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' しかし、次のエラーが繰り返し発生します。 dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24 dtrace: error on enabl...

Admin

OS XでCoWページエラーの原因を見つける
dtrace

OS XでCoWページエラーの原因を見つける

OS Xの一部のCコードでCoWページエラーの原因を見つけようとしています。使いたいvminfo DTraceプロバイダしかし、vminfoOS Xでは使用できません。 Linuxでは、SystemTapを使用してCoW障害のスタックトレースを印刷できます。 OS Xでこれを行う方法はありますか? ...

Admin

集計計算のための構文を提供するawkバージョンはありますか?
dtrace

集計計算のための構文を提供するawkバージョンはありますか?

私は時々単純な統計を計算するためにawkスクリプトを書くことがあります。たとえば、ヒストグラム、平均、標準偏差、値の分散などを計算します。 補助配列/変数や句などのforループを使用してこの操作を繰り返し実行するのは、END少し面倒でエラーが発生しやすいです。 存在する道この種の作業には本当に素晴らしい構文があります。重合。概念/APIは次のようになります。Boost C++ライブラリのアキュムレータ。 だから私の質問は:そのような統計を簡単に繰り返し計算できるように、同様の概念/構文を提供するawkバリアントはありますか? この構文の想像力が豊富な...

Admin

実行中のプロセスのディスクIOレイテンシ測定
dtrace

実行中のプロセスのディスクIOレイテンシ測定

ヒストグラムを作成するために実行中のプロセスのディスクIO待ち時間を測定しようとしています。 DTraceを提供するオペレーティングシステムでは、DTraceを使用してこれを行うことができます(例:このジョイアント論文)、しかし私のアプリケーションはLinux上で動作します。私の最初の考えは試みることでperfカウンターを得ることができましたが、時間デルタを取得する方法を見つけることができませんでした。strace(たとえば)を使用して時間デルタを取得できますが、strace -e read -TトレースをディスクIOに制限できるかどうかはわかりません(シ...

Admin

DTraceは、特定のファイルに適用されたすべてのchmodをキャプチャします。
dtrace

DTraceは、特定のファイルに適用されたすべてのchmodをキャプチャします。

Mac OS Xディレクトリの下には、ユーザーが自分の好みに応じてアクセスできるファイルが/auditあります。chmod chmod時間、ユーザー、およびファイルchmod、特に後者を記録して、すべてのファイルで実行されたすべての操作を監査する必要があります。 dtrace -n 'syscall::chmod:entry'イベントを検出できます。最初のパラメータをどのように読み取ることができますかchmod? man 2 chmodパスが最初のパラメータにあることを知らせます。 chmod(const char *path, mode_t mod...

Admin