如何让 linux 内核导出 /proc/[pid]/io?

how to have linux kernel export /proc/[pid]/io?

我 运行 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

我需要启用哪个才能让内核导出它?

非常感谢您的帮助!

根据 this,您需要在内核中启用 CONFIG_TASKSTATS

您可以根据发行版在 various ways 中检查当前内核的配置,但查看 /boot/config-$(uname -r) 在 Redhat 版本中工作。

如果您没有配置该选项,则需要重新编译您的内核,或调查您的发行版未启用它的原因。

我刚刚发现还有一个东西是必要的。

我刚刚重新编译了一个 4.4 内核(用于嵌入式系统)并且启用 CONFIG_TASKSTATS 是不够的。我必须启用

CONFIG_TASKSTATS=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y

为了 /proc/<pid>/io 出现。