問題タブ [systemtap]

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 に答える
931 参照

c++ - SystemTap を使用したオーバーロードされた C++ メソッドのプロファイリング

SystemTapプローブを使用してオーバーロードされたメソッドを区別するにはどうすればよいですか?

例えば

.stp ファイル内:

両方のメソッドが十分な複数のリターン ポイントを持つ可能性があるため、使用する価値がないことを考慮してください.statement(@file:line)

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

ubuntu - Ubuntu に SystemTap をインストールする方法

私はUbuntuが初めてです。SystemTap を Ubuntu にインストールするために必要なhttp://sourceware.org/systemtap/wiki/SystemtapOnUbuntuの指示に従います 。

ステップ4で負けました。

ステップ 4: を実行するにはどうすればよいですか?

Setp 4: sudo apt-get install elfutils, for eu-readelf 次に、追加のデバッグ シンボルをインストールするたびに、このスクリプトを root として実行します

これにより、モジュール プローブが利用できるようになり、gdb や oprofile などの他のデバッグ シンボルに精通したアプリに適しています。この慣例は、近い将来、Ubuntu に導入されるはずです。

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

linux - Systemtap スクリプトから C コードへの変換とコンパイル

私の学期プロジェクトは、ネットワーク レベルのマルウェア対策 S/W です。主なコンポーネントは Manager と Agent です。Agent は Manager に次のものを提供します。

これら 4 つの機能はそれぞれスレッドとして実装されます。私たちのプラットフォームは Linux です。systemtap というツールが見つかりました...

http://sourceware.org/systemtap/SystemTap_Beginners_Guide/useful-systemtap-scripts.html

top、ifstat、tcpdump などの Linux コマンドを悪用するよりも、これがより良い代替手段であることがわかりました。実際には、エージェント Java プログラムからスクリプトまたは実行可能ファイルを呼び出すだけです。

「systemtap」で使用されるすべてのスクリプトは、systemtap スクリプト言語で記述されています。フロントエンド ツール (stap) は、このスクリプトを C コードに変換し、カーネル ファイルにコンパイルします。

stap --tmpdir=/home/test/nettop.stp

上記のコマンドを使用して、変換された C コード ファイルを取得することができました。ただし、依存関係の問題により、ファイルはコンパイルされません。

gcc nettop.c nettop.c:10:29: 致命的なエラー: runtime_defines.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。

gcc -B /usr/share/systemtap/runtime/ -B /usr/src/kernels/3.3.1-3.fc16.x86_64/include/ nettop.c nettop.c:10:29: 致命的なエラー: runtime_defines.h : そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。

gcc --sysroot=/usr/ nettop.c nettop.c:10:29: 致命的なエラー: runtime_defines.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。

systemtap ランタイム ヘッダーはすべて、systemtap のクラスパスが /usr/../../../../include まで設定されていることを示すlinux/header形式を使用します。すべてのヘッダーを特定のフォルダーにコピーするのは簡単ですが、正しいパス名を反映するようにヘッダーを編集することはできません。1000 を超える Linux ヘッダーを参照する 106 のランタイム ヘッダーがあります。

を。gcc で特定のフォルダをライブラリとして使用するにはどうすればよいですか?

b. このエージェント アーキテクチャに代わるより良い方法はありますか?

PS: 質問が漠然としすぎていないことを願っています。事前に返信いただきありがとうございます。

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

linux - Systemtap PPC32 サポート

Systemtap は PPC32 をサポートしていますか? Intel および PPC64 プラットフォームでサポートされているとのことですが、PPC32 に関する情報はあまりありません。

また、カスタマイズされたローダブル カーネル モジュールのデバッグに SystemTap を使用できますか?

ありがとう、セトゥー

0 投票する
5 に答える
2333 参照

linux-kernel - stap -Lオプションの使用方法は?

私はSystemTapチュートリアルに従っており、セクション2.3 「トレース。演習」の演習1を実行しようとしています。この-Lオプションは機能しないようです。私はこのスクリプトを手に入れました:

端末に入力します:

そして何も起こりません。

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

linux - SystemTap スクリプトの場合、プロセスが終了していることを確実に把握するにはどうすればよいですか?

SystemTap スクリプト (Linux 用) を作成しており、プロセスが終了したという事実を確実に把握したいと考えています。これを行う最善の方法は何ですか (たとえば、特定のカーネル関数、または _exit() の呼び出しのようにプロセスを終了させる方法の完全なリスト)?

ありがとう!

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

linux - systemtap スクリプトの問題

mmap syscall を使用している関数を特定する小さなスクリプトを書きたいと思います。

しかし、次のように返されます。

私のシステムは RHEL 6.3、Linux xxxxxxxxx 2.6.32-279.1.1.el6.x86_64 #1 SMP Wed Jun 20 11:41:22 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

ヒントはありますか?

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

linux - systemtapを使用してerlangをコンパイルしますが、dtraceが必要です

私は次のようにソースからerlangotpをコンパイルしています:

しかし、それはエラーを報告します:

systemtapはLinuxで使用するためのものであり、dtraceとは異なります。


dtraceをインストールした後、エラーは次のようになります。

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

linux - 現在アクティブな systemtap プローブを一覧表示する方法

システムで現在アクティブな systemtap プローブを一覧表示する方法を教えてください。

「/proc」からの情報があるかもしれません。

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

linux - systemtap tcp 接続スクリプト エラー

このスクリプトを実行しようとしていますが、tcp 接続が表示されません。アイデアはありますか? OS: セントス 6.3

出力: