/ proc / pid / schedに関する情報


8

これがこの質問に適切な場所かどうかはわかりませんが、次のようになります。

高度にスレッド化されたサーバープロセスの/ proc / pid / schedおよび/ proc / pid / task / tid / schedファイルを理解しようとしていますが、これを解釈する方法についての適切な説明を見つけることができませんでしたファイル(ここに少しだけ:http : //knol.google.com/k/linux-performance-tuning-and-measurement#)。procfsのこのエントリは、CFSスケジューラで実行されるカーネルの新しいバージョンに関連していると思いますか?

2.6.24.7-149.el5rtカーネルバージョンで実行されるCentOSディストリビューション(プリエンプトrtパッチを適用)。

何かご意見は?

回答:


-1

/ proc / [pid] / schedファイルに関するドキュメントは、この記事にあります。

http://lwn.net/Articles/242900/

コメントを見てください。ほとんどのフィールドが説明されています。


5
そのウェブサイトからすべての関連情報を含めることは良い習慣と考えられています。その理由は、ある日そのページが利用できなくなり、あなたの答えが役に立たなくなるからです。
Lucas Kauffman 2012

-3

おそらく「man proc」は読むべき場所です!マニュアルから:

/ proc / [pid] / task
(Linux 2.6.0-test6以降)これは、プロセス内のスレッドごとに1つのサブディレクトリを含むディレクトリです。各サブディレクトリの名前は、スレッドの数値スレッドID([tid])です(gettid(2)を参照)。これらの各サブディレクトリー内には、/ proc / [pid]ディレクトリーの下と同じ名前と内容を持つ一連のファイルがあります。すべてのスレッドで共有される属性の場合、task / [tid]サブディレクトリの下の各ファイルの内容は、親/ proc / [pid]ディレクトリ内の対応するファイルと同じになります(たとえば、マルチスレッドプロセス内) 、すべてのtask / [tid] / cwdファイルは、親ディレクトリの/ proc / [pid] / cwdファイルと同じ値になります。プロセス内のすべてのスレッドが作業ディレクトリを共有しているため)。スレッドごとに異なる属性の場合、task / [tid]の下の対応するファイルの値が異なる場合があります(たとえば、task / [tid] / statusファイルのそれぞれのさまざまなフィールドがスレッドごとに異なる場合があります)。

マルチスレッドプロセスでは、メインスレッドがすでに終了している場合(通常はpthread_exit(3)を呼び出すことにより)、/ proc / [pid] / taskディレクトリの内容は利用できません。

したがって、基本的に/ proc / pid / task /を理解することは、proc自体を理解することを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.