2008-10-03 134 views

回答

2

如果启用CONFIG\_TASK\_IO\_ACCOUNTING,您将获得/ proc/<pid>/io中的信息。这从内核2.6.20开始可用,但默认情况下通常不会启用(但在Ubuntu 8.04中,它似乎已启用)。

您可以在内核源代码树中阅读关于Documentation/filesystems/proc.txt中的各种数据项。尤其是第2.14应该是有趣的。

1

看看/proc/<PID>/下的伪文件。也许你可以在那里找到你需要的东西。


看看​​,或者失败的内核文档。但是,我看不出很有希望。抱歉。

2

看看/proc/PID/io - 这是带PID过程的当前I/O记帐信息。

+0

这个支持什么内核?需要哪些内核配置选项?我问,因为我桌上的测试机器不显示这个... – dmckee 2008-10-03 22:04:50

1

也许你想getrusage()?然而,并不是所有的字段都在linux下维护。也许启用CONFIG_TASK_IO_ACCOUNTING会导致它们被维护?