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

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


看看man 5 proc,或失败的内核文档。但是,我看不出有多大希望。对不起。

于 2008-10-03T18:01:57.583 回答
1

也许你想要 getrusage()?然而,并非所有字段都在 linux 下维护。也许启用CONFIG_TASK_IO_ACCOUNTING遗嘱会导致它们得到维护?

于 2008-10-05T00:08:57.310 回答