systemtap

systemtapスクリプトがIOエラーをシミュレートできませんでした。
systemtap

systemtapスクリプトがIOエラーをシミュレートできませんでした。

次のsystemtapスクリプトを使用して、ボリューム内の特定のセクターの読み取り/書き込みエラーをシミュレートします。 global error_sector_start global error_sector_end global error_major global error_minor global error_type probe begin { error_sector_start = strtol(@1, 10) error_sector_end = strtol(@2, 10) error_maj...

Admin

Red Hat systemtap nettop は swapper/0 プロセスを表示します。
systemtap

Red Hat systemtap nettop は swapper/0 プロセスを表示します。

ホストのネットワークパフォーマンスを分析しており、SystemTapのnettop.stpの例を使用しています/usr/share/systemtap/examples/network/nettoqp.stp。スイッチプロセスとkworkerカーネルスレッドのネットワークアクティビティが含まれていることを確認しました。 pid 0またはカーネルスレッドがネットワークI / Oを実行するのはなぜですか?不思議ですね。データを受信して​​いますが、どのアプリケーションにもデータが必要ない場合がありますか?マルチキャストがそのホストに向かっていない可能性があります...

Admin

Systemtapは、モジュールをロードするとカーネルモジュールの機能を検出します。
systemtap

Systemtapは、モジュールをロードするとカーネルモジュールの機能を検出します。

モジュールをロードするときにカーネルモジュール関数でSystemtapプローブを使用する方法。ロード中の特定のモジュールから呼び出される関数を印刷しようとしています。hello.koロードされていないカーネルモジュールがあるとしましょう。今hello_init()このモジュールの機能を追跡したいと思います。次のSystemtapスクリプトを試しましたが、うまくいきません。 注文する: stap test10.stp -c "modprobe hello"-->何も印刷されません。 システムタブスクリプト: #!/usr/bin/env stap gl...

Admin

systemtap は、プロセスのすべてのカーネル機能を印刷します。
systemtap

systemtap は、プロセスのすべてのカーネル機能を印刷します。

a.outプロセスがカーネルモードに入ると、プロセスに関連するすべてのカーネル機能をどのように印刷できますか? IE、特定のpid / execnameのカーネル関数をフィルタリングしたいと思います。以下は、カーネルモードで実行されているプロセスにstap関連するカーネル機能を追跡するために作成したスクリプトです。これは私には決して効果がありません。mm追跡したいシンボルの量が原因であるようです。stap root@test:~/systemtap# cat test9.stp #! /usr/bin/env stap global traces pro...

Admin

Systemtapはプローブリストに表示されますが、プローブポイントを確認できません。
systemtap

Systemtapはプローブリストに表示されますが、プローブポイントを確認できません。

systemtapを使用してnetfilter synproxyモジュールをデバッグしようとしています。 これが私が追加したいプローブポイントです。 # stap -l 'module("ipt_SYNPROXY").statement("*")' | grep send_client_synack module("ipt_SYNPROXY").statement("synproxy_send_client_synack@net/ipv4/netfilter/ipt_SYNPROXY.c:72") これがstapスクリプトの様子です probe m...

Admin

Systemtap プローブを使用して、Linux で各読み取りおよび書き込み操作のバイト仮想アドレス位置を取得します。
systemtap

Systemtap プローブを使用して、Linux で各読み取りおよび書き込み操作のバイト仮想アドレス位置を取得します。

Systemtap検索ツールを使用してsyscall.readおよびsyscall.read.return関数を検索して、ファイルから読み取られた合計バイト数を取得する方法を見つけました。 syscall.read.returnには、読み取られた合計バイト数を提供するreturnval()があります。各読み取りおよび書き込み操作ごとにバイト仮想アドレスを取得する必要があります。 LinuxでSystemtapプロービングツールを使用してこれを達成するにはどうすればよいですか? ...

Admin

Systemtap によって segfault が発生します。なぜですか?
systemtap

Systemtap によって segfault が発生します。なぜですか?

システム全体のライブラリ呼び出しを監視しようとしています。私はライブラリ呼び出しを追跡するために次のスクリプトを書きましたlibguestfs。 probe begin { printf("ok\n") } probe process("/usr/lib64/libguestfs.so.0.471.0").function("*") { print_usyms(ubacktrace()) } その後、test.stpとして保存し、「sudo stap test.stp」を実行しました。これらの関数呼び出し...

Admin

ライブラリ関数呼び出しに対するシステム全体の監視
systemtap

ライブラリ関数呼び出しに対するシステム全体の監視

私は多くのプロセスが同時に実行される最新のLinuxデスクトップを持っています。プロセスの1つ(どのプロセスかはわかりません)が、人気のsome_funcある動的ライブラリsome_lib(libcまたはlibx11と思います)の関数を呼び出します。たくさんこれを使用するプロセス)どのプロセスがこれを行うかを知りたいです(理想的には、各呼び出しにスタックトレースが必要です)。 どのプロセスが呼び出されたかを確認するにはsome_lib? これまでに考慮したオプションは次のとおりです。 ltraceまたは使用latrace:ltrace呼び出したい関数...

Admin