Linux等于GetProcessIoCounters的情况?

时间:2020-03-06 15:05:19  来源:igfitidea点击:

这是Windows文档的链接。

基本上,我想获得类似的数据,但是在Linux上。如果不是全部,那么至少要有一些部分。

解决方案

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

看一下man 5 proc,或者查看失败的内核文档。但是,我认为前景并不乐观。对不起。

看一下/ proc /PID/ io,它是带有PID的进程的当前I / O记帐信息。

如果启用" CONFIG \ _TASK \ _IO \ _ACCOUNTING",则将在/ proc / <pid> / io中提供可用信息。自内核2.6.20起可用,但默认情况下通常不启用(但是,在Ubuntu 8.04中似乎已启用)。

我们可以在内核源代码树的Documentation / filesystems / proc.txt中阅读有关各种数据项的信息。特别是第2.14节应该引起关注。

也许我们想要getrusage()?并非所有字段都在linux下维护。也许启用" CONFIG_TASK_IO_ACCOUNTING"会导致它们得到维护?