2016-06-17 11 views
4

私のボード上でlinuxを実行しているので、/ proc/[pid]/ioの情報を読まなければなりません。しかしそれは見つからない。 EXのためにLinuxカーネルのエクスポート方法/ proc/[pid]/io?

私はカーネルのエクスポートを持っている可能必要
$ dd if=/dev/zero of=/tmp/aa & 
[1] 926 
$ cat /proc/926/io 
cat: /proc/926/io: No such file or directory 

ご協力いただきありがとうございます。

+0

/procは存在しますか?/proc/926は存在しますか? – rrauenza

+0

うん、彼らは存在する。 – dvn0zzz

+0

どのカーネルバージョンですか? ( 'uname -a') – rrauenza

答えて

1

thisによれば、カーネルでCONFIG_TASKSTATSが有効になっている必要があります。

various waysで現在のカーネルの設定を確認することができますが、/boot/config-$(uname -r)はRedhatのフレーバで動作します。

このオプションが設定されていない場合、カーネルを再コンパイルするか、ディストリビューションがそれを有効にしない理由を調べる必要があります。

+0

うん、それは今働いた。どうもありがとう! – dvn0zzz

+0

Hmmm。必要なことは他にありますか? は、私はちょうど(組込みシステム用)4.4カーネルを再コンパイルし、私は '#zcatを/proc/config.gz 持っ| grepをTASKSTATS' ' CONFIG_TASKSTATS = y' が、私はまだ持っていないいずれかを/ proc//io。 (私はそこに '/ proc /stat'など多くのものがありますが、' io'はありません)。 – Popup

0

私は、別のことが必要であることを発見しました。

4.4カーネル(組み込みシステム用)を再コンパイルしただけで、CONFIG_TASKSTATSを有効にするだけでは十分ではありませんでした。 /proc/<pid>/ioを表示するには、

CONFIG_TASKSTATS=y 
CONFIG_TASK_XACCT=y 
CONFIG_TASK_IO_ACCOUNTING=y 

を表示する必要があります。

関連する問題