タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

systemtapに関するHHRのブックマーク (2)

  • 第585回 SystemTapを活用してネットワークの動作を確認する | gihyo.jp

    第584回ではカーネルデバッグツールのひとつ「SystemTap」を紹介しました。今回はより実践的な例として、Ethernetフレームがドロップした際のMACアドレスを出力してみましょう。 droppedになったフレームのMACアドレスを調べる Linuxは予期しないEthernetフレームを受け取ったとき、その内容によっては意図的に破棄し、ネットワークインターフェースのdroppedカウンターをインクリメントします。通常のネットワーク環境だとほぼ0なのですが、特定の機器や構成によっては恒常的にdroppedカウンターが増えることもあります。 そこでこのdroppedカウンターが上昇した理由を調べるために、droppedカウンター増加時のEthernetフレームの送信元・送信先のMACアドレスを、今回はSystemTapを用いて確認してみましょう。 予期しないEthernetフレームを送る

    第585回 SystemTapを活用してネットワークの動作を確認する | gihyo.jp
  • 第584回 SystemTapでカーネルの挙動を確認する | gihyo.jp

    カーネルを再構築することなくカーネルの動作を深く詳細に確認できると便利です。今回紹介するSystemTapを使うと、ちょっとしたスクリプト言語を書くだけで、カーネル上の特定の処理をフックし、必要な情報を収集・分析できます。 SystemTapがあるとうれしい理由 SystemTapは実行中のカーネルの処理をフックして、必要に応じて情報を収集し、出力するツールです。 カーネルのデバッグにおける代表的な手法と言えば「printk()の差し込み」です。printk()関連の関数を使えば多くの問題の状況を把握できますし、その情報がそのまま解決につながる例だってたくさんあります[1]⁠。 いわゆる「printk()デバッグ」は強力な手法ではあるものの、いくつかの弊害も存在します。 printk()を差し込むためにカーネルやモジュールをビルドし直さなくてはならない 環境に合わせたカーネルやモジュールの

    第584回 SystemTapでカーネルの挙動を確認する | gihyo.jp
  • 1