タグ

lInuxとftraceに関するy_uukiのブックマーク (4)

  • Linuxの関数トレース(ftrace)は面白い! - Fgken Blog

    Linuxカーネルのftrace機能は、カーネル内での処理の流れを知りたいときにとても便利! カーネル内で実行されたほぼすべての関数を時系列順に知ることができる。 さらに追加情報として、PIDやプロセス名、遅延時間(処理時間)なども取得されていて、おぉ!ここでコンテキストスイッチしてる、とか、この処理がこんなに重い、とかひと目で分かる。 (Linuxに限らず)OSの内部動作を知る、という意味でも使える。 trace-cmdを使うと便利。 trace-cmdのGUIフロントエンドKernelSharkを使うとさらに見やすい!! 関数トレース機能だけでなく、プリエンプト禁止時間の最大時間を取得できたり、タスクの起床遅延時間を計測できたりと色々使えそう。 Example: >cat /sys/kernel/debug/tracing/available_tracers (現在利用可能なトレース機

    Linuxの関数トレース(ftrace)は面白い! - Fgken Blog
  • ftraceとtrace-cmdを使って、Linux Kernelのイベントログを簡単に取得する - グニャラくんのグニャグニャ備忘録@はてな

    Linuxには、ftraceというトレーサがあります。 カーネル内の全関数タイムスタンプつき呼び出し履歴などを、それなりに高速に取得できます。 詳しくは、@ITにある以下の記事をどうぞ。 http://www.atmarkit.co.jp/flinux/rensai/watch2008/watch10a.html http://www.atmarkit.co.jp/flinux/rensai/watch2009/watch03a.html ためしにftraceを使ってみました。2010年5月時点にて、Debianでの使用方法をメモします。 Debianの現行testingにおいて、kernelのftrace機能は無効とされています。ftrace機能が有効かどうかは、以下の操作で確認できます。 # mount -t debugfs nodev /sys/kernel/debug # cat

    ftraceとtrace-cmdを使って、Linux Kernelのイベントログを簡単に取得する - グニャラくんのグニャグニャ備忘録@はてな
  • Ftrace: The hidden light switch [LWN.net]

    LWN.net needs you!Without subscribers, LWN would simply not exist. Please consider signing up for a subscription and helping to keep LWN publishing You may think, as I did, that analyzing the Linux kernel is like venturing through a dark dungeon: without the addition of advanced tracers like SystemTap, there's much that can't be seen, and can only be inferred. However, I've recently found hidden s

  • 3.8. レイテンシ追跡用の ftrace ユーティリティの使用 - Red Hat Customer Portal

    MRG Realtime カーネルで提供される診断機能の 1 つに、 ftrace があります。開発者はこれをユーザースペースの外部で発生したレイテンシおよびパフォーマンス問題の分析とデバッグのために使用します。 ftrace ユーティリティには、さまざまな使用方法を可能にする各種オプションがあります。このユーティリティを使用すると、コンテキストスイッチの追跡や、優先度の高いタスクの起動所要時間の測定、割り込みが無効な時間の測定、一定の時間内に実行されたすべてのカーネル機能一覧表示に使用することができます。 関数トレーサーなどの一部のトレーサーを使用すると、大量のデータが生成され、追跡ログ分析が時間を消費するタスクになることがあります。ただし、アプリケーションがクリティカルコードパスに到達した場合にのみトレーサーを開始および終了するよう指示できます。

  • 1