問題タブ [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.
c++ - SystemTap を使用したオーバーロードされた C++ メソッドのプロファイリング
SystemTapプローブを使用してオーバーロードされたメソッドを区別するにはどうすればよいですか?
例えば
.stp ファイル内:
両方のメソッドが十分な複数のリターン ポイントを持つ可能性があるため、使用する価値がないことを考慮してください.statement(@file:line)。
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 に導入されるはずです。
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: 質問が漠然としすぎていないことを願っています。事前に返信いただきありがとうございます。
linux - Systemtap PPC32 サポート
Systemtap は PPC32 をサポートしていますか? Intel および PPC64 プラットフォームでサポートされているとのことですが、PPC32 に関する情報はあまりありません。
また、カスタマイズされたローダブル カーネル モジュールのデバッグに SystemTap を使用できますか?
ありがとう、セトゥー
linux-kernel - stap -Lオプションの使用方法は?
私はSystemTapチュートリアルに従っており、セクション2.3 「トレース。演習」の演習1を実行しようとしています。この-Lオプションは機能しないようです。私はこのスクリプトを手に入れました:
端末に入力します:
そして何も起こりません。
linux - SystemTap スクリプトの場合、プロセスが終了していることを確実に把握するにはどうすればよいですか?
SystemTap スクリプト (Linux 用) を作成しており、プロセスが終了したという事実を確実に把握したいと考えています。これを行う最善の方法は何ですか (たとえば、特定のカーネル関数、または _exit() の呼び出しのようにプロセスを終了させる方法の完全なリスト)?
ありがとう!
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
ヒントはありますか?
linux - systemtapを使用してerlangをコンパイルしますが、dtraceが必要です
私は次のようにソースからerlangotpをコンパイルしています:
しかし、それはエラーを報告します:
systemtapはLinuxで使用するためのものであり、dtraceとは異なります。
dtraceをインストールした後、エラーは次のようになります。
linux - 現在アクティブな systemtap プローブを一覧表示する方法
システムで現在アクティブな systemtap プローブを一覧表示する方法を教えてください。
「/proc」からの情報があるかもしれません。
linux - systemtap tcp 接続スクリプト エラー
このスクリプトを実行しようとしていますが、tcp 接続が表示されません。アイデアはありますか? OS: セントス 6.3
出力: