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

linux - 他のアプリによって作成された既存のソケットのソケットオプションを参照してください。

特定のソケットオプションが既存のソケットに設定されているかどうかをテストしたいと思います。つまり、あなたが見ることができるほとんどすべてのもの:

既存のソケット、つまり他のプロセスによって作成されたソケットのオプションを確認する方法を知っている人はいますか?悲しいかな、Pythonソケットプログラミングについて読んだほとんどすべてのドキュメントは、新しいソケットの作成に関するものです。

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

linux-kernel - Linux カーネル デバッグ オプションの確認

自分の Linux フレーバーで提供されている標準カーネルで DEBUG KERNEL ENABLED フラグが選択されているかどうかを確認するにはどうすればよいですか??

kprobe、systemtap などのツールを使用するには、DEBUG オプションを有効にする必要があると思います。

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

kernel - Systemtap のインストールに必要なカーネル オプション

ubuntuにkerneltapをインストールしたいです。カーネルを再コンパイルする必要がある場合、再コンパイル中にカーネルでどのオプションをオンにする必要があるかを知りたいです。

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

linux - systemtap の内部

タップファイルに書かれているイベントが発生したとき、内部で実際に何が起き、どのように処理されているのか知りたいです。

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

linux-kernel - 本番サーバー用の Systemtap

Linux 本番サーバーの詳細をリモート アクセスから抽出するために systemtap を使用したいと考えています。私はこれに関していくつかの疑問を持っています:

  1. Linux 実稼働サーバーと Linux 開発サーバーの両方で同じカーネルを使用する必要があるかどうか。そうでない場合、そのサポートを追加するにはどうすればよいですか?
  2. 本番サーバーに存在するための最小要件は何ですか? debuginfo を使用して本番サーバーのカーネルをコンパイルする必要があるかどうか。
  3. 特定のグループのユーザーが stap スクリプトを実行できるようにするにはどうすればよいですか?
0 投票する
2 に答える
423 参照

linux - ユーザースペースアプリケーションのSystemTapサポート

ユーザースペースアプリケーションのsystemtapにサポートを追加する方法を知りたいです。ユーザースペースプログラムをトレースしようとすると、CONFIG_UTRACEが設定されていないことが表示されます。

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

linux-kernel - Linux カーネルの utrace パッチ

現在、Linux カーネルを使用したファイアウォールに取り組んでいます。utrace 機能を使用して、ユーザー空間のアプリケーション情報を抽出したいと考えています。カーネル空間のイベントはプローブできますが、ユーザー空間のイベントはプローブできません。CONFIG_UTRACE が設定されていないと言っています。

カーネル 2.6.35 と Ubuntu 10.10 も使用しています。スレッドの 1 つを調べているうちに、カーネル 2.6.35 に utrace をパッチする必要があることがわかりました。しかし、私はパッチを見つけることができません。

パッチのリンクと、現在のカーネルにパッチを適用する方法を説明していただければ、非常にありがたいです。さらに必要な手順がある場合は、その手順を説明してください。

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

tcp - LinuxカーネルからのTCP遅延の測定

TCPは、IPのようにトラフィックを優先しません。データをアップロードしているTCPバックグラウンド接続が多数開かれている場合(BitTorrentがバックグラウンドでシードしている場合など)、TCPはパケットをIPレベルに送信するために一度に1つのソケットのみを選択するため、特定のソケットで遅延が発生する可能性があります。したがって、特定のソケットは、他の多くの接続に加えて、優先順位を持たずに順番を待たなければならず、遅延が発生します。

私は現在いくつかの実験を行っており、そのような輻輳状況でTCPによって生成される遅延を測定しようとしています。この遅延はトランスポート(TCP)レベルで発生するため、一部のLinuxシステムコールが使用される正確な瞬間をフックすることにより、遅延を正確に測定することを考えています。

TCPを使用してサーバーにデータをアップロードしたいと思っています(Iperfツールを使用できます)。システムコールをフックするために、 SystemTapを使用したいと思います。このツールは、特定のシステムコールが呼び出された正確な瞬間を教えてくれます。

パケットを送信するときに使用される2つのシステムコールの名前を知りたいです。

  1. パケットを要求する最初のTCPレベルの関数(それはtcp_sendmsgです)。
  2. 最後のTCPレベルの関数は、それをIPネットワークレベルに渡すパケットを要求しましたか?

これら2つのシステム関数を呼び出す瞬間の違い(デルタ)は、私が知りたい遅延です。

0 投票する
3 に答える
2237 参照

profiling - Linux での実時間のプロファイリング

さまざまな活動にどれだけの時間が費やされているかをプロファイリングしたいアプリケーションがあります。このアプリケーションは I/O 集中型であるため、すべてのライブラリ/システム コール (ウォール タイム) に費やされた時間を要約したレポートを取得したいと考えています。

oprofile を試してみましたが、Unhalted CPU サイクルに関して時間がかかるようです (これはリアルタイムではなく cputime です)。

壁の時間を与えるstrace -Tを試しましたが、生成されたデータは膨大で、要約レポートを取得するのは困難です(これにはawk/pyスクリプトが存在しますか?)

今、私は SystemTap を探していますが、十分に近く、変更できるスクリプトは見つかりません。また、オンサイトのチュートリアルもあまり役に立ちませんでした。私が探していることができるかどうかはわかりません。

私を正しい方向に向けてくれる人が必要です。どうもありがとう!