2009-07-04 23 views
0

Linuxカーネルのさまざまな実行パスを区別して、特定のスレッドをdmesgのidでグリッピングして監視できるようにします。実行制御パスを区別する

  1. ですtask_struct-> pidを実行するすべてのスレッドを区別するのに十分な(カーネルスレッドは、ユーザプロセス、プロセスコンテキストと通常のカーネルスレッドに代わって実行されるが、ユーザー・プロセスに代わってexecingないような(作業キューなど) 、プロセスコンテキストなしのカーネルスレッド(ISR、ソフトIRQ、タスクレットなど))?

  2. 頻繁に更新されるユーザー空間の出力ファイルを監視している場合、「tail -f output.txt」のような方法で監視できます。カーネルログメッセージで同じことができる方法はありますか? klogdを持つ

答えて

1
  1. はい
  2. 始め、ちょうど "は、tail -fは/ var/log /メッセージ" してみてください
/Oプロセスコンテキストワット
+0

カーネルスレッド - ISR、ソフトIRQなど - ん彼らはまだそれらに関連したタスク構造を持っていますか? 私はISRで読んだことを覚えていると思いますが、現在はまだカーネルスレッドが中断しているものを指していますが、obviosulyはISRの中にあるので意味がありません(ISRにあるかどうかはam_i_in_isr 。しかし、その場合、current-> pidはISRを指し示すのではなく、中断されたプロセスのPIDを指し示します。そうではありませんか? – Methos

+0

ISR /ソフトIRQに関連するコンテキストがありません。あなたは何をしたいですか? –

関連する問題