27.4. ftrace の例

以下では、トレースする関数のフィルター処理を変更する例を多数説明します。単語の先頭と末尾の両方に * ワイルドカードを使用できます。たとえば、*irq\* は、名前に irq を含むすべての関数を選択します。ただし、ワイルドカードは単語内で使用できません。

検索用語とワイルドカード文字を二重引用符で囲むと、シェルが検索を現在の作業ディレクトリーに拡張しないようにします。

フィルターの例

  • schedule 関数のみをトレースします。

    # echo schedule > /sys/kernel/debug/tracing/set_ftrace_filter
  • lock で終わるすべての関数をトレースします。

    # echo "*lock" > /sys/kernel/debug/tracing/set_ftrace_filter
  • spin_ で始まるすべての関数をトレースします。

    # echo "spin_*" > /sys/kernel/debug/tracing/set_ftrace_filter
  • 名前に cpu のあるすべての関数をトレースします。

    # echo "cpu" > /sys/kernel/debug/tracing/set_ftrace_filter