2

Windowsのドキュメントへのリンクは次のとおりです。

基本的には同様のデータを取得したいのですが、Linux上です。すべてが可能ではない場合は、少なくともいくつかの部分。

4

4 に答える 4

2

/proc/PIDを見てください/io-これは、PIDを使用したプロセスの現在のI/Oアカウンティング情報です。

于 2008-10-03T20:17:00.727 に答える
2

を有効CONFIG\_TASK\_IO\_ACCOUNTINGにすると、/proc/<pid>/io で情報を利用できるようになります。これはカーネル 2.6.20 以降で利用可能ですが、通常はデフォルトでは有効になっていません (ただし、Ubuntu 8.04 では有効になっているようです)。

カーネル ソース ツリーのDocumentation/filesystems/proc.txtでさまざまなデータ項目について読むことができます。特にセクション2.14は興味深いはずです。

于 2008-10-04T18:57:02.027 に答える
1

おそらくgetrusage()が必要ですか?ただし、すべてのフィールドがLinuxで管理されているわけではありません。おそらく、を有効にするCONFIG_TASK_IO_ACCOUNTINGと、それらが維持されますか?

于 2008-10-05T00:08:57.310 に答える
1

の下の疑似ファイルを見てください/proc/<PID>/。多分あなたはそこであなたが必要とするものを見つけることができます。


man 5 procカーネルのドキュメントを見てください。しかし、私はそれが有望に見えることはあまりありません。ごめん。

于 2008-10-03T18:01:57.583 に答える