如何让 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
出现。
我 运行 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
出现。